Gemini3d

Latest version: v1.7.0

Safety actively analyzes 641049 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 11

0.8.5

Update h5fortran to v3.4.9, which fixes the problem of detecting a broken HDF5 install, but then ZLIB::ZLIB conflicts with the autobuild HDF5.

0.8.4

BUGFIX: add auto_mpi check and fix 2d mpi partition

* enhance UI/UX for gemini3d.compare--print all errors then fail, rather than fail instantly on first mismatch. Also check for more types of errors

* gemini3d.run: find hwloc more reliably. HWLOC is recommended to make gemini3d.run auto-CPU detect more robust. Otherwise, you might need to manually specify your computer CPU count, which can lead to mistakes eventually.

* MSISE00: ap(7) for > Fortran 77 compliance on Intel compilers

Installers added: gemini_prereq.cmake, install_hwloc.cmake

ci: autobuild in own workflow to save CI resources

gemini.bin: print MSIS 2.0/00 status at start

0.8.3

* 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

0.8.2

* allow CMake >= 3.13. CMake >= 3.17 + Ninja recommended for speed + stability
* add hwm14 stub and test
* add MPI fortran config test

0.8.1

cmake -Ddownload=yes -Dpython=no` to run some more simulation tests without PyGemini--previously, no simulation tests could be run without PyGemini (Gemini itself however runs without needing Python, Python just makes it easer)

Added Intel Fortran discovery again

Made MatGemini and PyGemini integrations more robust

Made all external libraries more robust and command line switchable sync

0.8.0

last release before internal partitioning of code into subdirectories

Page 7 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.