├── README.md ├── abstract-interfaces ├── README.md ├── absif.F90 └── solution │ └── absif.F90 ├── allocatable ├── README.md └── solution │ └── alloc.F90 ├── async-io ├── README.md └── solution │ └── async.F90 ├── caf-heatsolve ├── Makefile ├── README.md ├── bottle.dat ├── heat_serial.F90 ├── heat_serial_main.F90 ├── heatsolver.md ├── heattex.md ├── images │ ├── heateqn_eq1.svg │ ├── heateqn_eq2.svg │ ├── heateqn_eq3.svg │ └── image1.png ├── pngwriter.c ├── pngwriter.h ├── pngwriter_mod.F90 └── solution │ ├── Makefile │ ├── bottle.dat │ ├── heat_coarray.F90 │ ├── heat_coarray_main.F90 │ ├── heat_serial.F90 │ ├── heat_serial_main.F90 │ ├── pngwriter.c │ ├── pngwriter.h │ └── pngwriter_mod.F90 ├── caf-hello ├── README.md └── solution │ └── hello.f90 ├── caf-input ├── README.md └── solution │ └── readinp.f90 ├── caf-max ├── README.md ├── maxval.f90 └── solution │ └── maxval.f90 ├── call-c ├── Makefile ├── README.md ├── callc.F90 ├── cfunc.c └── solution │ ├── Makefile │ ├── callc.F90 │ └── cfunc.c ├── component-visibility ├── README.md ├── compvis.F90 └── solution │ └── compvis.F90 ├── exercise-instructions.md ├── getenv ├── Makefile ├── README.md ├── asgn.F90 ├── getenv.F90 └── solution │ ├── Makefile │ ├── asgn.F90 │ └── getenv.F90 ├── global-c-data ├── Makefile ├── README.md ├── cdata.c ├── global.F90 ├── globalmod.F90 └── solution │ ├── Makefile │ ├── cdata.c │ ├── global.F90 │ └── globalmod.F90 ├── linked-list ├── README.md ├── linkedlist.F90 └── solution │ └── linkedlist.F90 ├── memoization ├── README.md ├── memoize.F90 └── solution │ └── memoize.F90 ├── object-bound-proc ├── README.md ├── procparam.F90 └── solution │ └── procparam.F90 ├── os-utils ├── README.md ├── os.F90 └── solution │ └── os.F90 ├── pointers ├── README.md ├── contiguous.F90 ├── pointer.F90 └── solution │ ├── contiguous.F90 │ └── pointer.F90 ├── procedure-pointers ├── README.md ├── procpointer.F90 └── solution │ └── procpointer.F90 └── type-bound-proc ├── Makefile ├── README.md ├── solution ├── Makefile ├── typebound.F90 └── typebound_mod.F90 ├── typebound.F90 └── typebound_mod.F90 /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/README.md -------------------------------------------------------------------------------- /abstract-interfaces/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/abstract-interfaces/README.md -------------------------------------------------------------------------------- /abstract-interfaces/absif.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/abstract-interfaces/absif.F90 -------------------------------------------------------------------------------- /abstract-interfaces/solution/absif.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/abstract-interfaces/solution/absif.F90 -------------------------------------------------------------------------------- /allocatable/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/allocatable/README.md -------------------------------------------------------------------------------- /allocatable/solution/alloc.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/allocatable/solution/alloc.F90 -------------------------------------------------------------------------------- /async-io/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/async-io/README.md -------------------------------------------------------------------------------- /async-io/solution/async.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/async-io/solution/async.F90 -------------------------------------------------------------------------------- /caf-heatsolve/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/Makefile -------------------------------------------------------------------------------- /caf-heatsolve/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/README.md -------------------------------------------------------------------------------- /caf-heatsolve/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/bottle.dat -------------------------------------------------------------------------------- /caf-heatsolve/heat_serial.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/heat_serial.F90 -------------------------------------------------------------------------------- /caf-heatsolve/heat_serial_main.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/heat_serial_main.F90 -------------------------------------------------------------------------------- /caf-heatsolve/heatsolver.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/heatsolver.md -------------------------------------------------------------------------------- /caf-heatsolve/heattex.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/heattex.md -------------------------------------------------------------------------------- /caf-heatsolve/images/heateqn_eq1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/images/heateqn_eq1.svg -------------------------------------------------------------------------------- /caf-heatsolve/images/heateqn_eq2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/images/heateqn_eq2.svg -------------------------------------------------------------------------------- /caf-heatsolve/images/heateqn_eq3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/images/heateqn_eq3.svg -------------------------------------------------------------------------------- /caf-heatsolve/images/image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/images/image1.png -------------------------------------------------------------------------------- /caf-heatsolve/pngwriter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/pngwriter.c -------------------------------------------------------------------------------- /caf-heatsolve/pngwriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/pngwriter.h -------------------------------------------------------------------------------- /caf-heatsolve/pngwriter_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/pngwriter_mod.F90 -------------------------------------------------------------------------------- /caf-heatsolve/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/solution/Makefile -------------------------------------------------------------------------------- /caf-heatsolve/solution/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/solution/bottle.dat -------------------------------------------------------------------------------- /caf-heatsolve/solution/heat_coarray.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/solution/heat_coarray.F90 -------------------------------------------------------------------------------- /caf-heatsolve/solution/heat_coarray_main.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/solution/heat_coarray_main.F90 -------------------------------------------------------------------------------- /caf-heatsolve/solution/heat_serial.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/solution/heat_serial.F90 -------------------------------------------------------------------------------- /caf-heatsolve/solution/heat_serial_main.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/solution/heat_serial_main.F90 -------------------------------------------------------------------------------- /caf-heatsolve/solution/pngwriter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/solution/pngwriter.c -------------------------------------------------------------------------------- /caf-heatsolve/solution/pngwriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/solution/pngwriter.h -------------------------------------------------------------------------------- /caf-heatsolve/solution/pngwriter_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-heatsolve/solution/pngwriter_mod.F90 -------------------------------------------------------------------------------- /caf-hello/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-hello/README.md -------------------------------------------------------------------------------- /caf-hello/solution/hello.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-hello/solution/hello.f90 -------------------------------------------------------------------------------- /caf-input/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-input/README.md -------------------------------------------------------------------------------- /caf-input/solution/readinp.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-input/solution/readinp.f90 -------------------------------------------------------------------------------- /caf-max/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-max/README.md -------------------------------------------------------------------------------- /caf-max/maxval.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-max/maxval.f90 -------------------------------------------------------------------------------- /caf-max/solution/maxval.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/caf-max/solution/maxval.f90 -------------------------------------------------------------------------------- /call-c/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/call-c/Makefile -------------------------------------------------------------------------------- /call-c/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/call-c/README.md -------------------------------------------------------------------------------- /call-c/callc.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/call-c/callc.F90 -------------------------------------------------------------------------------- /call-c/cfunc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/call-c/cfunc.c -------------------------------------------------------------------------------- /call-c/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/call-c/solution/Makefile -------------------------------------------------------------------------------- /call-c/solution/callc.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/call-c/solution/callc.F90 -------------------------------------------------------------------------------- /call-c/solution/cfunc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/call-c/solution/cfunc.c -------------------------------------------------------------------------------- /component-visibility/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/component-visibility/README.md -------------------------------------------------------------------------------- /component-visibility/compvis.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/component-visibility/compvis.F90 -------------------------------------------------------------------------------- /component-visibility/solution/compvis.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/component-visibility/solution/compvis.F90 -------------------------------------------------------------------------------- /exercise-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/exercise-instructions.md -------------------------------------------------------------------------------- /getenv/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/getenv/Makefile -------------------------------------------------------------------------------- /getenv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/getenv/README.md -------------------------------------------------------------------------------- /getenv/asgn.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/getenv/asgn.F90 -------------------------------------------------------------------------------- /getenv/getenv.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/getenv/getenv.F90 -------------------------------------------------------------------------------- /getenv/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/getenv/solution/Makefile -------------------------------------------------------------------------------- /getenv/solution/asgn.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/getenv/solution/asgn.F90 -------------------------------------------------------------------------------- /getenv/solution/getenv.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/getenv/solution/getenv.F90 -------------------------------------------------------------------------------- /global-c-data/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/global-c-data/Makefile -------------------------------------------------------------------------------- /global-c-data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/global-c-data/README.md -------------------------------------------------------------------------------- /global-c-data/cdata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/global-c-data/cdata.c -------------------------------------------------------------------------------- /global-c-data/global.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/global-c-data/global.F90 -------------------------------------------------------------------------------- /global-c-data/globalmod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/global-c-data/globalmod.F90 -------------------------------------------------------------------------------- /global-c-data/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/global-c-data/solution/Makefile -------------------------------------------------------------------------------- /global-c-data/solution/cdata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/global-c-data/solution/cdata.c -------------------------------------------------------------------------------- /global-c-data/solution/global.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/global-c-data/solution/global.F90 -------------------------------------------------------------------------------- /global-c-data/solution/globalmod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/global-c-data/solution/globalmod.F90 -------------------------------------------------------------------------------- /linked-list/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/linked-list/README.md -------------------------------------------------------------------------------- /linked-list/linkedlist.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/linked-list/linkedlist.F90 -------------------------------------------------------------------------------- /linked-list/solution/linkedlist.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/linked-list/solution/linkedlist.F90 -------------------------------------------------------------------------------- /memoization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/memoization/README.md -------------------------------------------------------------------------------- /memoization/memoize.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/memoization/memoize.F90 -------------------------------------------------------------------------------- /memoization/solution/memoize.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/memoization/solution/memoize.F90 -------------------------------------------------------------------------------- /object-bound-proc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/object-bound-proc/README.md -------------------------------------------------------------------------------- /object-bound-proc/procparam.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/object-bound-proc/procparam.F90 -------------------------------------------------------------------------------- /object-bound-proc/solution/procparam.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/object-bound-proc/solution/procparam.F90 -------------------------------------------------------------------------------- /os-utils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/os-utils/README.md -------------------------------------------------------------------------------- /os-utils/os.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/os-utils/os.F90 -------------------------------------------------------------------------------- /os-utils/solution/os.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/os-utils/solution/os.F90 -------------------------------------------------------------------------------- /pointers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/pointers/README.md -------------------------------------------------------------------------------- /pointers/contiguous.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/pointers/contiguous.F90 -------------------------------------------------------------------------------- /pointers/pointer.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/pointers/pointer.F90 -------------------------------------------------------------------------------- /pointers/solution/contiguous.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/pointers/solution/contiguous.F90 -------------------------------------------------------------------------------- /pointers/solution/pointer.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/pointers/solution/pointer.F90 -------------------------------------------------------------------------------- /procedure-pointers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/procedure-pointers/README.md -------------------------------------------------------------------------------- /procedure-pointers/procpointer.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/procedure-pointers/procpointer.F90 -------------------------------------------------------------------------------- /procedure-pointers/solution/procpointer.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/procedure-pointers/solution/procpointer.F90 -------------------------------------------------------------------------------- /type-bound-proc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/type-bound-proc/Makefile -------------------------------------------------------------------------------- /type-bound-proc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/type-bound-proc/README.md -------------------------------------------------------------------------------- /type-bound-proc/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/type-bound-proc/solution/Makefile -------------------------------------------------------------------------------- /type-bound-proc/solution/typebound.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/type-bound-proc/solution/typebound.F90 -------------------------------------------------------------------------------- /type-bound-proc/solution/typebound_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/type-bound-proc/solution/typebound_mod.F90 -------------------------------------------------------------------------------- /type-bound-proc/typebound.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/type-bound-proc/typebound.F90 -------------------------------------------------------------------------------- /type-bound-proc/typebound_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-fortran/HEAD/type-bound-proc/typebound_mod.F90 --------------------------------------------------------------------------------