Releases: gemini3d/gemini3d
last version with Matlab. Python standalone, refactor
- make Python initial setup scripts standalone i.e. not requiring PyGemini install first
- last release containing Matlab scripts
allow MSYS2 windows to work, bugfix, cleanup
- for CMake >= 3.15, enforce CMP0094 which greatly improves Python finding
- allow MS-MPI to work, useful for MSYS2 Gfortran.
- only directly reference MPI module in the mpimod.f90 (and some unit tests)
Now there are four ways to run Gemini on Windows:
- Cygwin
- WSL
- Intel
- MSYS2
PyGemini refactor/rename/move directories
Also quick workaround for Intel on Windows, it needs DLLs in the gemini.bin directory, having the DLLs in PATH didn't help. This can conflict with Python however for ctest.
To give better visibility to skipped tests, use DISABLED test property so they show up in test list, not just silently ignored.
For the moment, Meson is disabled as CMake >= 3.15 did what we originally needed Meson for.
all Python PyGemini: initial release
Replicate and enhance all necessary functionality from Matlab in Python.
Matlab is no longer needed, primary use of Gemini is now from Python.
Simulations are completely defined in config.nml.
If additional functions are added to Python, add fields / group to config.nml and Python will read it so your function can access the new parameters. Likewise for Fortran.
Main Python programs:
- job.py: setup and run a simulation, or generate HPC batch script if HPC detected
- vis/plotall.py: plot all quantities output from simulation
- script_utils/compare_all.py: compare simulation outputs with reference output from same files (validate code changes)
- setup/model_setup.py: setup a simulation without running it
HDF5 groundwork, python functionalize, lapack autobuild
last release before big Matlab API change of v0.3.0
KHI JGR version of code
Andres et al 2020.