clima v0.7.3
Changes since v0.7.2
Highlights
- Refined
AdiabatClimateRCE stage-control flow with explicit mode progression logic. - Added optional
require_mode2control (exposed to Python) to force a mode-2 pass after mode-1 convergence before optional mode-3 polishing. - Reduced redundant nonlinear solves in RCE by skipping solve calls when only mode transitions are required (
perform_solveflow). - Improved RCE iteration logging to print iteration + mode each loop.
Adiabat / RCE
- Reworked outer-loop mode transition handling in
src/adiabat/clima_adiabat_solve.f90. - Added and documented
require_mode2inAdiabatClimate(src/adiabat/clima_adiabat.f90). - Added C/Fortran/Cython wrappers for
require_mode2:clima/fortran/AdiabatClimate.f90clima/cython/AdiabatClimate_pxd.pxdclima/cython/AdiabatClimate.pyx
make_column consistency
- Removed standalone
make_columnfromclima_adiabat_generaland unified behavior throughAdiabatClimate_make_column, which now routes throughself%make_profile(...)so altitude/column handling is consistent with the unified altitude scheme.
Documentation / API notes
- Clarified that
N_surfaceandN_oceanare strictly consistent whenreference_pressure <= 0(i.e. whenplanet_radiusis defined atP_surf).
Compatibility notes
- Existing scripts should remain compatible; new
require_mode2option is additive. - RCE loop internals changed, so iteration-by-iteration logs may differ slightly even when final converged states are unchanged.
Full Changelog: v0.7.2...v0.7.3