├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── docs └── spelling.txt ├── img ├── archer2_logo.png └── epcc_logo.png ├── section-1.01 ├── README.md ├── bounds-compile-time.f90 ├── bounds-run-time.f90 ├── problem1.f90 ├── problem2.f90 └── problem3.f90 ├── section-1.02 ├── README.md ├── example1.f90 └── example2.f90 ├── section-1.03 ├── README.md ├── example1.f90 ├── example2.f90 └── external.f90 ├── section-2.01 ├── README.md ├── example1.f90 ├── example2.f90 ├── my_array_type.f90 └── my_semi_opaque_type.f90 ├── section-2.02 ├── README.md ├── example1.f90 ├── example2.f90 ├── example3.f90 ├── my_array_type.f90 └── my_vector_type.f90 ├── section-2.03 ├── README.md ├── example1.f90 ├── example2.f90 └── object_type.f90 ├── section-2.04 ├── README.md ├── example1.f90 └── object_type.f90 ├── section-3.01 └── README.md ├── section-4.01 └── README.md ├── section-5.01 ├── README.md ├── example_module.f90 └── example_submodule.f90 ├── section-5.02 ├── README.md ├── example1.f90 ├── key_value_module.f90 └── key_value_program.f90 ├── section-6.01 ├── README.md └── example1.f90 ├── section-6.02 ├── README.md └── print_iso_fortran_env.f90 ├── section-6.03 ├── README.md ├── c_array.c ├── c_snprintf.c └── print_iso_c_binding.f90 └── solutions ├── section-2.01 ├── example1.f90 ├── example2.f90 ├── my_array_type.f90 └── my_semi_opaque_type.f90 ├── section-2.03 ├── example1.f90 ├── example2.f90 └── object_type.f90 ├── section-2.04 ├── example1.f90 └── object_type.f90 ├── section-3.01 ├── date_module.f90 └── date_program.f90 ├── section-4.01 ├── example1.f90 ├── example2.f90 └── file_module.f90 ├── section-5.01 ├── example2.f90 ├── file_formatted.f90 ├── file_module.f90 ├── file_submodule.f90 └── file_unformatted.f90 ├── section-5.02 ├── key_value_module.f90 └── key_value_program.f90 └── section-6.03 ├── c_snprintf.c ├── f_snprintf_module.f90 └── snprintf_program.f90 /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/README.md -------------------------------------------------------------------------------- /docs/spelling.txt: -------------------------------------------------------------------------------- 1 | inout 2 | -------------------------------------------------------------------------------- /img/archer2_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/img/archer2_logo.png -------------------------------------------------------------------------------- /img/epcc_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/img/epcc_logo.png -------------------------------------------------------------------------------- /section-1.01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.01/README.md -------------------------------------------------------------------------------- /section-1.01/bounds-compile-time.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.01/bounds-compile-time.f90 -------------------------------------------------------------------------------- /section-1.01/bounds-run-time.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.01/bounds-run-time.f90 -------------------------------------------------------------------------------- /section-1.01/problem1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.01/problem1.f90 -------------------------------------------------------------------------------- /section-1.01/problem2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.01/problem2.f90 -------------------------------------------------------------------------------- /section-1.01/problem3.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.01/problem3.f90 -------------------------------------------------------------------------------- /section-1.02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.02/README.md -------------------------------------------------------------------------------- /section-1.02/example1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.02/example1.f90 -------------------------------------------------------------------------------- /section-1.02/example2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.02/example2.f90 -------------------------------------------------------------------------------- /section-1.03/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.03/README.md -------------------------------------------------------------------------------- /section-1.03/example1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.03/example1.f90 -------------------------------------------------------------------------------- /section-1.03/example2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.03/example2.f90 -------------------------------------------------------------------------------- /section-1.03/external.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-1.03/external.f90 -------------------------------------------------------------------------------- /section-2.01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.01/README.md -------------------------------------------------------------------------------- /section-2.01/example1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.01/example1.f90 -------------------------------------------------------------------------------- /section-2.01/example2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.01/example2.f90 -------------------------------------------------------------------------------- /section-2.01/my_array_type.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.01/my_array_type.f90 -------------------------------------------------------------------------------- /section-2.01/my_semi_opaque_type.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.01/my_semi_opaque_type.f90 -------------------------------------------------------------------------------- /section-2.02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.02/README.md -------------------------------------------------------------------------------- /section-2.02/example1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.02/example1.f90 -------------------------------------------------------------------------------- /section-2.02/example2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.02/example2.f90 -------------------------------------------------------------------------------- /section-2.02/example3.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.02/example3.f90 -------------------------------------------------------------------------------- /section-2.02/my_array_type.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.02/my_array_type.f90 -------------------------------------------------------------------------------- /section-2.02/my_vector_type.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.02/my_vector_type.f90 -------------------------------------------------------------------------------- /section-2.03/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.03/README.md -------------------------------------------------------------------------------- /section-2.03/example1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.03/example1.f90 -------------------------------------------------------------------------------- /section-2.03/example2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.03/example2.f90 -------------------------------------------------------------------------------- /section-2.03/object_type.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.03/object_type.f90 -------------------------------------------------------------------------------- /section-2.04/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.04/README.md -------------------------------------------------------------------------------- /section-2.04/example1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.04/example1.f90 -------------------------------------------------------------------------------- /section-2.04/object_type.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-2.04/object_type.f90 -------------------------------------------------------------------------------- /section-3.01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-3.01/README.md -------------------------------------------------------------------------------- /section-4.01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-4.01/README.md -------------------------------------------------------------------------------- /section-5.01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-5.01/README.md -------------------------------------------------------------------------------- /section-5.01/example_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-5.01/example_module.f90 -------------------------------------------------------------------------------- /section-5.01/example_submodule.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-5.01/example_submodule.f90 -------------------------------------------------------------------------------- /section-5.02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-5.02/README.md -------------------------------------------------------------------------------- /section-5.02/example1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-5.02/example1.f90 -------------------------------------------------------------------------------- /section-5.02/key_value_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-5.02/key_value_module.f90 -------------------------------------------------------------------------------- /section-5.02/key_value_program.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-5.02/key_value_program.f90 -------------------------------------------------------------------------------- /section-6.01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-6.01/README.md -------------------------------------------------------------------------------- /section-6.01/example1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-6.01/example1.f90 -------------------------------------------------------------------------------- /section-6.02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-6.02/README.md -------------------------------------------------------------------------------- /section-6.02/print_iso_fortran_env.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-6.02/print_iso_fortran_env.f90 -------------------------------------------------------------------------------- /section-6.03/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-6.03/README.md -------------------------------------------------------------------------------- /section-6.03/c_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-6.03/c_array.c -------------------------------------------------------------------------------- /section-6.03/c_snprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-6.03/c_snprintf.c -------------------------------------------------------------------------------- /section-6.03/print_iso_c_binding.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/section-6.03/print_iso_c_binding.f90 -------------------------------------------------------------------------------- /solutions/section-2.01/example1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-2.01/example1.f90 -------------------------------------------------------------------------------- /solutions/section-2.01/example2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-2.01/example2.f90 -------------------------------------------------------------------------------- /solutions/section-2.01/my_array_type.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-2.01/my_array_type.f90 -------------------------------------------------------------------------------- /solutions/section-2.01/my_semi_opaque_type.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-2.01/my_semi_opaque_type.f90 -------------------------------------------------------------------------------- /solutions/section-2.03/example1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-2.03/example1.f90 -------------------------------------------------------------------------------- /solutions/section-2.03/example2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-2.03/example2.f90 -------------------------------------------------------------------------------- /solutions/section-2.03/object_type.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-2.03/object_type.f90 -------------------------------------------------------------------------------- /solutions/section-2.04/example1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-2.04/example1.f90 -------------------------------------------------------------------------------- /solutions/section-2.04/object_type.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-2.04/object_type.f90 -------------------------------------------------------------------------------- /solutions/section-3.01/date_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-3.01/date_module.f90 -------------------------------------------------------------------------------- /solutions/section-3.01/date_program.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-3.01/date_program.f90 -------------------------------------------------------------------------------- /solutions/section-4.01/example1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-4.01/example1.f90 -------------------------------------------------------------------------------- /solutions/section-4.01/example2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-4.01/example2.f90 -------------------------------------------------------------------------------- /solutions/section-4.01/file_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-4.01/file_module.f90 -------------------------------------------------------------------------------- /solutions/section-5.01/example2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-5.01/example2.f90 -------------------------------------------------------------------------------- /solutions/section-5.01/file_formatted.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-5.01/file_formatted.f90 -------------------------------------------------------------------------------- /solutions/section-5.01/file_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-5.01/file_module.f90 -------------------------------------------------------------------------------- /solutions/section-5.01/file_submodule.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-5.01/file_submodule.f90 -------------------------------------------------------------------------------- /solutions/section-5.01/file_unformatted.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-5.01/file_unformatted.f90 -------------------------------------------------------------------------------- /solutions/section-5.02/key_value_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-5.02/key_value_module.f90 -------------------------------------------------------------------------------- /solutions/section-5.02/key_value_program.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-5.02/key_value_program.f90 -------------------------------------------------------------------------------- /solutions/section-6.03/c_snprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-6.03/c_snprintf.c -------------------------------------------------------------------------------- /solutions/section-6.03/f_snprintf_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-6.03/f_snprintf_module.f90 -------------------------------------------------------------------------------- /solutions/section-6.03/snprintf_program.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARCHER2-HPC/archer2-fortran-inter/HEAD/solutions/section-6.03/snprintf_program.f90 --------------------------------------------------------------------------------