├── .gitignore ├── Makefile ├── README.md ├── _mkf ├── MakefileC.mk ├── MakefileCUDA.mk ├── MakefileDefaultCompile.mk ├── MakefileDll.mk ├── MakefileFortran.mk ├── MakefileOS.mk ├── MakefileSimpleRules.mk └── MakefileSupport.mk ├── _support ├── SupportArchitecture_amd64.f90 ├── SupportArchitecture_ia32.f90 ├── SupportCompiler_compaq.f90 ├── SupportCompiler_gfortran.f90 ├── SupportCompiler_intel.f90 ├── SupportISO_compaq.f90 ├── SupportISO_gfortran.f90 ├── SupportISO_intel.f90 ├── SupportPrecision.f90 ├── SupportSystem_linux.f90 └── SupportSystem_windows.f90 ├── _support_dll ├── Makefile ├── README.md └── include_me_in_C_programs.c ├── _support_lib ├── SupportMKL_0.f90 ├── SupportMKL_1.f90 ├── SupportMPI_0.TEMPLATE.F90 ├── SupportMPI_0.f90 ├── SupportMPI_1.f90 ├── SupportOMP_0.f90 └── SupportOMP_1.f90 ├── _tools ├── CStrings.f90 ├── FileSystem.f90 ├── MainIO.f90 ├── MemoryManager.f90 └── PackFunctions.f90 ├── _unit_tests ├── Makefile ├── character_arrays │ ├── Makefile │ └── test_char_array.f90 ├── fortran-c │ ├── Makefile │ └── test_c_precision.c ├── precision_iso │ ├── Makefile │ └── test_precision_iso.f90 ├── preproc │ ├── Makefile │ ├── _macros-linux-amd64-gfortran │ ├── _macros-linux-amd64-ifort │ ├── _macros-windows-ia32-compaq │ ├── _macros-windows-ia32-ifort │ ├── empty.f90 │ └── test_preproc.f90 └── small_tests │ ├── Makefile │ └── test_save.f90 ├── fortran-guidelines.pdf ├── opencmd.bat ├── setenv.bat └── tex ├── .gitignore ├── Makefile ├── _preamble.tex ├── fortran-guidelines.tex └── make_version.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/README.md -------------------------------------------------------------------------------- /_mkf/MakefileC.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_mkf/MakefileC.mk -------------------------------------------------------------------------------- /_mkf/MakefileCUDA.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_mkf/MakefileCUDA.mk -------------------------------------------------------------------------------- /_mkf/MakefileDefaultCompile.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_mkf/MakefileDefaultCompile.mk -------------------------------------------------------------------------------- /_mkf/MakefileDll.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_mkf/MakefileDll.mk -------------------------------------------------------------------------------- /_mkf/MakefileFortran.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_mkf/MakefileFortran.mk -------------------------------------------------------------------------------- /_mkf/MakefileOS.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_mkf/MakefileOS.mk -------------------------------------------------------------------------------- /_mkf/MakefileSimpleRules.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_mkf/MakefileSimpleRules.mk -------------------------------------------------------------------------------- /_mkf/MakefileSupport.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_mkf/MakefileSupport.mk -------------------------------------------------------------------------------- /_support/SupportArchitecture_amd64.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support/SupportArchitecture_amd64.f90 -------------------------------------------------------------------------------- /_support/SupportArchitecture_ia32.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support/SupportArchitecture_ia32.f90 -------------------------------------------------------------------------------- /_support/SupportCompiler_compaq.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support/SupportCompiler_compaq.f90 -------------------------------------------------------------------------------- /_support/SupportCompiler_gfortran.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support/SupportCompiler_gfortran.f90 -------------------------------------------------------------------------------- /_support/SupportCompiler_intel.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support/SupportCompiler_intel.f90 -------------------------------------------------------------------------------- /_support/SupportISO_compaq.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support/SupportISO_compaq.f90 -------------------------------------------------------------------------------- /_support/SupportISO_gfortran.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support/SupportISO_gfortran.f90 -------------------------------------------------------------------------------- /_support/SupportISO_intel.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support/SupportISO_intel.f90 -------------------------------------------------------------------------------- /_support/SupportPrecision.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support/SupportPrecision.f90 -------------------------------------------------------------------------------- /_support/SupportSystem_linux.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support/SupportSystem_linux.f90 -------------------------------------------------------------------------------- /_support/SupportSystem_windows.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support/SupportSystem_windows.f90 -------------------------------------------------------------------------------- /_support_dll/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support_dll/Makefile -------------------------------------------------------------------------------- /_support_dll/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support_dll/README.md -------------------------------------------------------------------------------- /_support_dll/include_me_in_C_programs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support_dll/include_me_in_C_programs.c -------------------------------------------------------------------------------- /_support_lib/SupportMKL_0.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support_lib/SupportMKL_0.f90 -------------------------------------------------------------------------------- /_support_lib/SupportMKL_1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support_lib/SupportMKL_1.f90 -------------------------------------------------------------------------------- /_support_lib/SupportMPI_0.TEMPLATE.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support_lib/SupportMPI_0.TEMPLATE.F90 -------------------------------------------------------------------------------- /_support_lib/SupportMPI_0.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support_lib/SupportMPI_0.f90 -------------------------------------------------------------------------------- /_support_lib/SupportMPI_1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support_lib/SupportMPI_1.f90 -------------------------------------------------------------------------------- /_support_lib/SupportOMP_0.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support_lib/SupportOMP_0.f90 -------------------------------------------------------------------------------- /_support_lib/SupportOMP_1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_support_lib/SupportOMP_1.f90 -------------------------------------------------------------------------------- /_tools/CStrings.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_tools/CStrings.f90 -------------------------------------------------------------------------------- /_tools/FileSystem.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_tools/FileSystem.f90 -------------------------------------------------------------------------------- /_tools/MainIO.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_tools/MainIO.f90 -------------------------------------------------------------------------------- /_tools/MemoryManager.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_tools/MemoryManager.f90 -------------------------------------------------------------------------------- /_tools/PackFunctions.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_tools/PackFunctions.f90 -------------------------------------------------------------------------------- /_unit_tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/Makefile -------------------------------------------------------------------------------- /_unit_tests/character_arrays/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/character_arrays/Makefile -------------------------------------------------------------------------------- /_unit_tests/character_arrays/test_char_array.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/character_arrays/test_char_array.f90 -------------------------------------------------------------------------------- /_unit_tests/fortran-c/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/fortran-c/Makefile -------------------------------------------------------------------------------- /_unit_tests/fortran-c/test_c_precision.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/fortran-c/test_c_precision.c -------------------------------------------------------------------------------- /_unit_tests/precision_iso/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/precision_iso/Makefile -------------------------------------------------------------------------------- /_unit_tests/precision_iso/test_precision_iso.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/precision_iso/test_precision_iso.f90 -------------------------------------------------------------------------------- /_unit_tests/preproc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/preproc/Makefile -------------------------------------------------------------------------------- /_unit_tests/preproc/_macros-linux-amd64-gfortran: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/preproc/_macros-linux-amd64-gfortran -------------------------------------------------------------------------------- /_unit_tests/preproc/_macros-linux-amd64-ifort: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/preproc/_macros-linux-amd64-ifort -------------------------------------------------------------------------------- /_unit_tests/preproc/_macros-windows-ia32-compaq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/preproc/_macros-windows-ia32-compaq -------------------------------------------------------------------------------- /_unit_tests/preproc/_macros-windows-ia32-ifort: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/preproc/_macros-windows-ia32-ifort -------------------------------------------------------------------------------- /_unit_tests/preproc/empty.f90: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_unit_tests/preproc/test_preproc.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/preproc/test_preproc.f90 -------------------------------------------------------------------------------- /_unit_tests/small_tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/small_tests/Makefile -------------------------------------------------------------------------------- /_unit_tests/small_tests/test_save.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/_unit_tests/small_tests/test_save.f90 -------------------------------------------------------------------------------- /fortran-guidelines.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/fortran-guidelines.pdf -------------------------------------------------------------------------------- /opencmd.bat: -------------------------------------------------------------------------------- 1 | cmd -------------------------------------------------------------------------------- /setenv.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/setenv.bat -------------------------------------------------------------------------------- /tex/.gitignore: -------------------------------------------------------------------------------- 1 | tVersion.tex 2 | -------------------------------------------------------------------------------- /tex/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/tex/Makefile -------------------------------------------------------------------------------- /tex/_preamble.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/tex/_preamble.tex -------------------------------------------------------------------------------- /tex/fortran-guidelines.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/tex/fortran-guidelines.tex -------------------------------------------------------------------------------- /tex/make_version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebranlard/fortran-guidelines/HEAD/tex/make_version.sh --------------------------------------------------------------------------------