Releases: magic-sph/magic
Releases · magic-sph/magic
MagIC 6.3
- DCT are now handled by FFTW/MKL whenever available
- Faster strategy to compute the radial derivatives using FFTs following Trefethen (2001, p. 78)
- Add Jafarivarzaneh (2014) mapping
- Add new diagnostics for phase field: phase field spectra, max(phase), min(phase)
- Add support for gravitationnal core/mantle coupling
- Additional python functions to handle coeff files: wavelet transforms and FFTs
MagIC 6.2
- 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
- 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
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
- 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
-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
- 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
- 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
- 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
- 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