Skip to content

Releases: gemini3d/gemini3d

release before Git submodule

Choose a tag to compare

@scivision scivision released this 09 Jan 15:33
169ca67

making a working release wrapping up late 2022 and all 2023 changes, before implementing Git Submodules in Gemini3D.

CI passes:

  • Linux: GCC 9,10,11,12,13, Intel oneAPI 2024.0
  • macOS: GCC 13

bugfixes

Choose a tag to compare

@scivision scivision released this 08 Jul 19:41
1d99acc

Minor bugfixes.
Made a point release before removing raw and netcdf file i/o

C++ redesign at function level

Choose a tag to compare

@scivision scivision released this 01 Jul 23:31
ceed1b8

Gemini3D Fortran procedures are now generally available via C/C++ interface.
Numerous other bugfixes

C/C++ re-architecture, packaging improved

Choose a tag to compare

@scivision scivision released this 08 Apr 14:01

Gemini3D functions were rearranged and provided with C/C++ interfaces, that allow allocating arrays in C/C++ and using from Fortran functions.

CMake packaging was improved to allow robust use from external programs, including removal of dummy install packages for hwm14, nc4fortran and h5fortran.

More robust Find* enacted, particularly for HDF5.

In general, better UX during configure.

Internet connectivity checked to avoid tests hanging for 3 minutes for offline systems that cURL doesn't otherwise detect. The connectivity check is bypassed by ctest --preset offline

no autobuild

Choose a tag to compare

@scivision scivision released this 24 Feb 00:33
d087d75

The "autobuild" feature enabled in Gemini3D since near the beginning of enabling CMake for it ~ 2019 had grown to beyond useful purpose. So many packages were in the hierarchy that rebuilding Gemini3D from scratch was becoming onerous.

We stripped out the autobuild features into https://github.com/gemini3d/external, which can either build all libraries, or just the missing/broken libraries, as how autobuild used to work within Gemini3D.
The user can thus provide a combination of system/self-built/autobuild libraries via this separate repo, to avoid having to build all those libraries when a complete Gemini3D rebuild is desired.

C++ filesystem, fix periodic

Choose a tag to compare

@scivision scivision released this 15 Feb 17:41
04ad570

Numerous other fixes to external libraries.

include periodic option that does not force constant in x3 thermosphere

Correct HWM14 implementation and test

autobuild Default mumps 5.3.5 to avoid patch issues

Choose a tag to compare

@scivision scivision released this 28 Nov 17:37
ba8b5f9
v1.2.1

default mumps 5.3.5 to avoid patch failure

abstract input data

Choose a tag to compare

@scivision scivision released this 23 Nov 15:25
fdd8601

also numerous bugfixes uncovered by added tests recently.

Debug binaries have .debug filename sufffix

v1.1.2

Choose a tag to compare

@scivision scivision released this 08 Nov 22:27
322d46e
  • new test reference data, after corrections to PyGemini
  • compare_input: also plot_diff
  • msis2: use error code 20 to signal not setup
  • HDF5 1.12.1 autobuild if needed
  • external libs can be static or shared
  • fixed array size error in conductivity gradient term
  • apply yitmp bounds fix from inputdata branch
  • autobuild: allow requested HDF5 version
  • rename 'msis20' => 'msis2' for future versions
  • modernize/flatten install
  • cli: dedupe options meant for interactive from MPI
  • add gemini3d.run -features to print enabled features
  • update pygemini plot_diff api
  • autobuild: ensure lapack/scalapack/mumps stack are consistent
  • don't use option(*_external) for libs as that overrides cache
  • link objects for robustness
  • ubuntu linking with self-build fixed
  • ci: add autobuild case
  • update all external lib versions (packaging improvements, avoid cache overrides)

build all Release default, gemini3d.run.debug bounds check exe

Choose a tag to compare

@scivision scivision released this 15 Oct 21:45
6f79911
  • build any/all external libraries as Release by default
  • announce disabled tests instead of silently skipping
  • add read/write dump test. Correct file dump to be in simulation output directory.
  • update h5fortran,nc4fortran to use auto-length character read
  • add scripts to build OpenMPI and MPICH