Skip to content

Releases: magic-sph/magic

release MagIC 6.2

09 Dec 17:05
Compare
Choose a tag to compare
  • Fix the computation of the Coriolis force on the last spherical harmonic degree.
  • Fix computation of non-linear terms when l_var_l=.true., add a r_cut_l option which allows to choose the radius below which spherical harmonic degree varies.
  • Fix computation of standard deviation (in space) of temperature and add one for chemical composition in bLayersR.TAG (thanks to Xiaojue for reporting this).
  • Add a diagnostic for magnetic field hemisphericity (based on Dietrich & Wicht 2013).
  • Add support for z-integrated movies: fields allowed for now are us, uphi and vortz.
  • Make the SHTns calls independent of the MagIC layout (i.e. it will work both with or without theta scrambling).
  • Better support for spectra of temperature and chemical composition.
  • Shift the \Delta T, \Delta \Xi contrast to 0,1

v6.1: release MagIC 6.1

16 Jun 16:59
Compare
Choose a tag to compare
  • Now support input resolution in spectral space directly specifying l_max and m_max. This now also allows resolutions with m_max /= l_max (useful some mechanical forcings)
  • Implement support for a linearized version of MagIC to speed-up the estimate of critical Rayleigh numbers. Use it with mode=5 and a range of azimuthal wavenumbers from m_min and m_max. Files drift_[a]sym.TAG and growth_[a]sym.TAG then contain the time series of drifting frequencies and growth rates for the corresponding wavenumbers for both equatorally-symmetric and antisymmetric modes.
  • Support for phase field based on Hester et al., 2020. Right now time schemes with an assembly stage are not supported.
  • Deep debug of non-initialized arrays

v6.0: release MagIC 6.0

09 Mar 10:49
Compare
Choose a tag to compare

Support parallel tridiagonal and pentadiagonal solvers when finite differences are employed. This feature is only available for 2nd order F.D., it then makes uses of ghost zones to ensure boundary conditions. In this configuration, the all-to-all communications are not used except for calling the output routines. This yields an overall 20-40% speed-up depending on the spatial resolution.

v5.10: release MagIC 5.10

08 Jul 14:14
Compare
Choose a tag to compare
  • Reduce the number of alltoall calls when finite differences are used
  • Now use (theta,phi) instead of (phi,theta) layout for faster SHTs
  • Make use of SHT_ALLOW_PADDING option of SHTns whenever this is available
  • Make the native spherical harmonic transforms share the same API than the SHTns wrapper. This allows a significant reduction of the number of code lines at the price of slower native transforms.

v5.9: release MagIC 5.9

04 Dec 11:08
Compare
Choose a tag to compare

-Better handling for banded/tridiag solvers when FD are requested
-Abstract time stepping class to be able to change the time stepper between either multistep or multistage schemes (this fixes the long standing bug on CN/AB2)
-Whole sphere calculation
-Variable spherical harmonic degree with radius

v5.8: release MagIC 5.8

06 Sep 09:47
Compare
Choose a tag to compare
  • MagIC now tests several global communications frameworks: mpi_alltoallv, mpi_alltoallw and mpi_isend, mpi_irecv, mpi_waitall and picks up the fastest at the initialisation stage
  • Remove the allocation of Plm, dPlm arrays when SHTns is used
  • Reduce the memory allocation of linear solves by only allocating spherical harmonic degrees which are on processor
  • Reduce the number of global MPI transposes
  • Improve the OpenMP coverage in update* routines and in the global MPI transposes
  • Reduce the number of SHT when Boussinesq approximation is used: l_adv_curl=.true. needs to be set
  • MPI-IO for checkpoints reading and storing
  • MPI-IO for writing potential files

v5.7: release MagIC 5.7

17 May 13:39
Compare
Choose a tag to compare
  • implement support for precession
  • fix inner core and movie outputs
  • improve calls to LAPACK solve/LU
  • fix force balance spectra (proper vector spherical harmonics transforms)
  • sphinx/python3 cleanups
  • time-averaged 2-D spectra
  • change checkpoint file format

v5.6: release MagIC 5.6

08 Feb 16:19
Compare
Choose a tag to compare
  • support for finite differences in the radial direction
  • improvement of IO (dtB, out_TO, Egeos and outPV) by using
    MPI domain decomposition

v5.5: release MagIC 5.5

30 Jan 19:30
Compare
Choose a tag to compare
  • support for axisymmetric runs (using l_axi=.true.)
  • improve the auto-test suite
  • initial implementation of local probes diagnostics
  • fix boundary condition for spherically-symmetric pressure
  • implement proper memory deallocation
  • preliminary support for sub-adiabatic calculations
  • preliminary support to use T and P instead of S and P

v5.4: release MagIC 5.4

20 May 09:12
Compare
Choose a tag to compare

-Support for double-diffusive convection
-Support for temperature diffusion and temperature boundary conditions in the anelastic models