full self-test without Python/Matlab, bugfixes
- correct long-standing bug in auto-grid partition that could lead to runtime crashes or extremely erroneous results
- make Gemini3D self-tests completely work without Python or Matlab. This is beneficial to HPC environments where Python setup can take additional setup configuration.
- allow reference data download to work with CMake >= 3.13
- add CI case for CMake 3.13
gemini3d.run
- Detect CPU count of host. This is an open computing problem in general across operating systems; we have made a reasonable effort. CPU count can be manually specified.
gemini3d.compare
Add basic output file comparison for self-test
ctest list
cmake -B build
cmake --build build
ctest -N
Test project gemini3d/build
Test #1: gemini:hdf5:2dns_fang:dryrun
Test #2: gemini:hdf5:2dns_fang
Test #3: gemini:compare:hdf5:2dns_fang
Test #4: gemini:hdf5:2dew_fang:dryrun
Test #5: gemini:hdf5:2dew_fang
Test #6: gemini:compare:hdf5:2dew_fang
Test #7: gemini:hdf5:3d_fang:dryrun
Test #8: gemini:hdf5:3d_fang
Test #9: gemini:compare:hdf5:3d_fang
Test #10: gemini:hdf5:2dns_glow:dryrun
Test #11: gemini:hdf5:2dns_glow
Test #12: gemini:compare:hdf5:2dns_glow
Test #13: gemini:hdf5:2dew_glow:dryrun
Test #14: gemini:hdf5:2dew_glow
Test #15: gemini:compare:hdf5:2dew_glow
Test #16: gemini:hdf5:3d_glow:dryrun
Test #17: gemini:hdf5:3d_glow
Test #18: gemini:compare:hdf5:3d_glow
Test #19: unit:gemini_exe_ok
Test #20: unit:magcalc_exe_ok
Test #21: unit:mpi_basic
Test #22: unit:scalapack
Test #23: unit:mumps_basic
Test #24: unit:fangIonize
Test #25: glow_basic
Test #26: unit:interp1
Test #27: unit:interp2
Test #28: unit:interp3
Test #29: unit:diffusion1
Test #30: unit:potential2
Test #31: unit:mpi:excessCPU
Test #32: unit:pathlib
Test #33: unit:namelist
Test #34: unit:compiler_vendor
Test #35: unit:DateFormats
Test #36: unit:DateRollover
Test #37: unit:SolarZenithAngle