Skip to content

Commit c765a76

Browse files
authored
Update 'learn' page (#558)
1 parent e794d31 commit c765a76

File tree

3 files changed

+97
-80
lines changed

3 files changed

+97
-80
lines changed

data/learning.yml

Lines changed: 66 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -320,75 +320,108 @@ reference-links:
320320
url: https://stevelionel.com/drfortran
321321
description: A collection of posts on interesting or little-understood aspects of the Fortran language
322322

323+
reference-course-providers:
324+
- name: "ARCHER2 service training UK"
325+
url: https://www.archer2.ac.uk/training/#upcoming-training
326+
description: In-person/online courses in the UK on Fortran and related topics.
327+
328+
- name: "High Performance Computing Centre Stuttgart"
329+
url: https://www.hlrs.de/training/hpc-training
330+
description: In-person/online courses in Germany on Fortran and HPC
331+
332+
- name: "National Energy Research Scientific Computing Center (NERSC)"
333+
url: https://www.nersc.gov/users/training/training-materials/
334+
description: In-person/online courses in USA on Fortran and HPC
335+
336+
- name: "National Center for Atmospheric Research"
337+
url: https://www.mmm.ucar.edu/events/tutorials
338+
description: Training on using atmospheric modelling packages
339+
340+
- name: "NASA"
341+
url: https://astg.pages.smce.nasa.gov/website/fortran/
342+
description: Courses on the use of Fortran for scientific computing
343+
344+
- name: "Intel"
345+
url: https://www.intel.com/content/www/us/en/developer/tools/oneapi/tech-articles-how-to/library.html
346+
description: Collection of on-demand training and articles.
347+
323348
reference-courses:
324349
- name: "Programming in Fortran"
325350
url: https://doku.lrz.de/display/PUBLIC/Programming+with+Fortran
326351
description: >-
327-
course offered at the Leibniz-Rechenzentrum
328-
329-
- name: "PRACE Course: Fortran for Scientific Computing"
330-
url: https://www.futurelearn.com/courses/fortran-for-scientific-computing
352+
course offered at the Leibniz-Rechenzentrum (slides, sample code)
331353
332354
- name: "PRACE Course: Advanced Fortran Topics"
333-
url: https://doku.lrz.de/display/PUBLIC/PRACE+Course%3A+Advanced+Fortran+Topics
355+
url: https://doku.lrz.de/display/PUBLIC/PRACE+Course%3A+Advanced+Fortran+Topics
356+
description: >-
357+
(slides, sample code)
334358
335359
- name: "The 'F' Word - Programming in Fortran"
336360
url: https://www.youtube.com/playlist?list=PLRO4xf5MdhAv9CNTETor75rANZtBqPVgQ
337361
description: >-
338-
modern Fortran for developing an extensible library that can be used to solve conservation laws (PDEs) using spectral and spectral element methods
362+
modern Fortran for developing an extensible library that can be used to solve conservation laws (PDEs) using spectral and spectral element methods (video)
339363
340-
- name: "Kursmaterial für Wissenschaftliches Programmieren (Modern Fortran, 2017)"
341-
url: https://www.bccms.uni-bremen.de/cms/people/b-aradi/wissen-progr/modern-fortran/2017
342-
description: >-
343-
from Bálint Aradi at Bremen Center for Computational Materials Science (German)
364+
- name: "Introduction to modern Fortran"
365+
url: https://www.youtube.com/playlist?list=PLB4tvLCynFjRJchIJjKiGGhW4rI5kbmql
366+
description: >-
367+
Modern Fortran course delivered by Edinburgh Parallel Computing Centre (video)
344368
345369
- name: "Formations Fortran"
346370
url: http://www.idris.fr/formations/fortran/
347371
description: >-
348-
Fortran course from beginner to expert level (French)
372+
Fortran course from beginner to expert level (French) (slides, sample code)
349373
350374
- name: "Modern Fortran Programming for Chemists and Physicists"
351375
url: http://www.chem.helsinki.fi/~manninen/fortran2014/
352376
description: >-
353-
course by Pekka Manninen from University of Helsinki (includes coarrays)
377+
course by Pekka Manninen from University of Helsinki (includes coarrays) (slides, sample code)
354378
355379
- name: "Expressing Object-Oriented Concepts in Fortran90"
356-
url: http://www.cs.rpi.edu/~szymansk/OOF90/Forum.html
380+
url: http://www.cs.rpi.edu/~szymansk/OOF90/Forum.html
381+
description: >-
382+
(course notes, sample code)
357383
358384
- name: "Coarray tutorial"
359385
url: https://github.com/tkoenig1/coarray-tutorial/blob/main/tutorial.md
360386
description: >-
361-
by Thomas Koenig
387+
by Thomas Koenig (course notes, sample code)
362388
363-
- name: "Parallel Programming Workshop"
364-
url: https://fs.hlrs.de/projects/par/par_prog_ws/
389+
- name: "Introduction to Modern Fortran"
390+
url: https://www-uxsup.csx.cam.ac.uk/courses/moved.Fortran/
365391
description: >-
366-
materials from the High-Performance Computing Center in Stuttgart
392+
course given by Nick Maclaren from the University of Cambridge Computing Service,
393+
derived from a course by Steve Morgan from the University of Liverpool (slides, sample code)
367394
368-
- name: "Programming in Modern Fortran"
369-
url: https://cyber.dabamos.de/programming/modernfortran/
395+
- name: "Combining Object-Oriented Techniques with Co-arrays in Fortran 2008"
396+
url: https://www.ecmwf.int/sites/default/files/elibrary/2008/15361-combining-object-oriented-techniques-co-arrays-fortran.pdf
370397
description: >-
371-
by Philipp Engel
398+
by Robert W. Numrich (slides)
372399
373-
- name: "2018 Workshop on Fortran Modernization for Scientific Applications"
374-
url: https://tcevents.chem.uzh.ch/event/3/
375-
376-
- name: "Introduction to Programming using Fortran 95/2003/2008"
377-
url: http://www.egr.unlv.edu/~ed/fortran.html
400+
- name: "Introduction to Co-Array Fortran"
401+
url: https://faculty.csbsju.edu/mheroux/fall2011_csci317/NumrichCafTalk.pdf
402+
description: >-
403+
by Robert W. Numrich (slides)
378404
379-
- name: "Scientific Programing and Numerical Computation"
380-
url: http://homepage.ntu.edu.tw/~wttsai/fortran/
405+
reference-ebooks:
406+
- name: "Exploring Modern Fortran Basics"
407+
url: https://www.manning.com/books/exploring-modern-fortran-basics
381408
description: >-
382-
course by Wu-ting Tsai from National Taiwan University
409+
by Milan Curcic, excerpt (Chapters 2, 3, and 4) from Modern Fortran - Building Efficient Parallel Applications
383410
384-
- name: "Introduction to Modern Fortran"
385-
url: https://www-uxsup.csx.cam.ac.uk/courses/moved.Fortran/
411+
- name: "Programming in Modern Fortran"
412+
url: https://cyber.dabamos.de/programming/modernfortran/
386413
description: >-
387-
course given by Nick Maclaren from the University of Cambridge Computing Service,
388-
derived from a course by Steve Morgan from the University of Liverpool
414+
by Philipp Engel
415+
416+
- name: "Introduction to Programming using Fortran 95/2003/2008"
417+
url: http://www.egr.unlv.edu/~ed/fortran.html
418+
description: >-
419+
by Ed Jorgensen
389420
390421
- name: "User Notes on Fortran Programming (UNFP)"
391-
url: http://www.ibiblio.org/pub/languages/fortran/unfp.html
422+
url: http://www.ibiblio.org/pub/languages/fortran/unfp.html
423+
description: >-
424+
392425
393426
- name: "Designing and Building Parallel Programs"
394427
url: https://www.mcs.anl.gov/~itf/dbpp/
@@ -402,61 +435,15 @@ reference-courses:
402435
description: >-
403436
course by Anton Shterenlikht from the University of Bristol
404437
405-
- name: "Professional Programmer's Guide to Fortran77"
406-
url: https://www.star.le.ac.uk/~cgp/prof77.html
407-
description: >-
408-
by Clive G. Page, University of Leicester, UK
409-
410-
- name: "Fortran90 for Fortran77 Programmers"
411-
url: https://www.star.le.ac.uk/~cgp/f90course/f90.html
412-
description: >-
413-
by Clive G. Page
414-
415-
- name: "Introduction to Computer Programming Using Fortran 95"
416-
url: https://www.archer.ac.uk/training/course-material/2014/08/F95_CCFE/Fortran95CourseNotes.pdf
417-
description: >-
418-
training materials from ARCHER, the UK National Supercomputing Service
419-
420-
- name: "Combining Object-Oriented Techniques with Co-arrays in Fortran 2008"
421-
url: https://www.ecmwf.int/sites/default/files/elibrary/2008/15361-combining-object-oriented-techniques-co-arrays-fortran.pdf
422-
description: >-
423-
by Robert W. Numrich
424-
425-
- name: "Parallel programming in Fortran with Coarrays"
426-
url: ftp://ftp.numerical.rl.ac.uk/pub/talks/jkr.reading.5XI08.pdf
427-
description: >-
428-
by John Reid
429-
430-
- name: "Introduction to Co-Array Fortran"
431-
url: https://faculty.csbsju.edu/mheroux/fall2011_csci317/NumrichCafTalk.pdf
432-
description: >-
433-
by Robert W. Numrich
434-
435438
- name: "Fortran 90 for the Fortran 77 Programmer"
436439
url: https://www.nsc.liu.se/~boein/f77to90/f77to90.html
437440
description: >-
438441
by Bo Einarsson and Yurij Shokin
439442
440-
- name: "Fortran Tutorial"
441-
url: https://www.tat.physik.uni-tuebingen.de/~kley/lehre/ftn77/tutorial/
442-
description: >-
443-
older tutorial by Erik Boman, Stanford University
444-
445443
- name: "Fortran 90 Tutorial"
446444
url: https://web.stanford.edu/class/me200c/tutorial_90/
447445
description: >-
448446
older tutorial by Paul Hargrove and Sarah Whitlock, Stanford University
449-
450-
- name: "Fortran 90 Tutorial"
451-
url: https://pages.mtu.edu/%7eshene/COURSES/cs201/NOTES/fortran.html
452-
description: >-
453-
by C.-K. Shene, Michigan Technologial University
454-
455-
- name: "Exploring Modern Fortran Basics"
456-
url: https://www.manning.com/books/exploring-modern-fortran-basics
457-
description: >-
458-
by Milan Curcic, excerpt (Chapters 2, 3, and 4) from Modern Fortran - Building Efficient Parallel Applications
459-
460447
# Print books listed at the bottom of the 'Learn' landing page
461448
#
462449
# Note: urls are publisher's site or DOI link

fortran_package.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@
5454
conf["reference_books"] = conf["reference-books"]
5555
conf["reference_courses"] = conf["reference-courses"]
5656
conf["reference_links"] = conf["reference-links"]
57+
conf["reference_course_providers"] = conf["reference-course-providers"]
58+
conf["reference_ebooks"] = conf["reference-ebooks"]
5759

5860
with open(root / "_data" / "fortran_package.json", "w") as f:
5961
json.dump(fortran_tags, f)

source/learn.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,22 @@ On the web
145145

146146
:::{div} sd-fs-4 sd-font-weight-bold sd-text-primary
147147

148-
Online Courses
148+
Training providers
149+
:::
150+
151+
:::{jinja} conf
152+
153+
{% for course in reference_course_providers %}
154+
155+
- [{{course.name}}]({{course.url}}) {{course.description}}
156+
157+
{% endfor %}
158+
:::
159+
160+
:::{div} sd-fs-4 sd-font-weight-bold sd-text-primary
161+
162+
163+
Online Course Materials
149164
:::
150165

151166
:::{jinja} conf
@@ -159,6 +174,19 @@ Online Courses
159174

160175
:::{div} sd-fs-4 sd-font-weight-bold sd-text-primary
161176

177+
E-books
178+
:::
179+
180+
:::{jinja} conf
181+
182+
{% for course in reference_ebooks %}
183+
184+
- [{{course.name}}]({{course.url}}) {{course.description}}
185+
186+
{% endfor %}
187+
:::
188+
189+
:::{div} sd-fs-4 sd-font-weight-bold sd-text-primary
162190
In print
163191
:::
164192

0 commit comments

Comments
 (0)