Skip to content

Latest commit

 

History

History
62 lines (42 loc) · 4.75 KB

CHANGELOG.md

File metadata and controls

62 lines (42 loc) · 4.75 KB

Changelog

All notable changes following the 1.0.0 release of Rayleigh will be documented in this file. Changes in 1.0.0 and prior versions are summarized. The format is based on Keep a Changelog, with the addition of author(s), date of change and optionally the relevant issue.

Add new entries a the bottom of the current list in the subheading. Item format:

  • Description. [Name; date; relevant github issue tag(s) and or pull requests]

This project adheres to Semantic Versioning.

[Unreleased]

Added

  • None yet

Changed

  • None yet

Fixed

  • None yet

[1.1.0] - 4-29-2022

Added

  • Added new main_input class to rayleigh_diagnostics.py. Usage examples are provided in Rayleigh/examples/main_input_class. [Nick Featherstone; 1-11-2022; #352]

  • New namelist option m_balance_contiguous = True/False in the numerical_controls_namelist allows using faster transpose routines for 2a3a and 3b2b directions. When True, this option stores the high/low m values in a contiguous fashion, suitable for better vector operations within loops. The default (False) is to use the original high-low pairing. [Ryan Orvedahl; 4-9-2022; #363]

  • Add some unit tests and have them run within github actions. [Ryan Orvedahl; 3-31-2022; #361]

Changed

  • The rotation rate is now accounted for when computing the maximum allowable timestep. Now, the timestep may not exceed CFLMax/(c1*4), where CFLMax is the CFL safety factor. c1 is the 1st Rayleigh constant, effectively the inverse of the rotational timescale (c1 = 2 Omega for reference_type=2 and 2/Ek for reference_type=1). [Nick Featherstone; 12-11-2021; #348]

  • When running with both internal heating and fix_dTdr_top=.true., the value of dTdr_top is now set internally by Rayleigh. This is done to ensure consistency with the internal heating as well as any flux passing through the lower boundary (if fixed flux lower boundary conditions are applied). To override this behavior, set adjust_dTdr to .false. in the Boundary_Conditions namelist. [Nick Featherstone; 12-13-2021; #349]

Fixed

  • Strict_L_conservation is now set to False when no_slip_boundaries or no_slip_top are true. [Nick Featherstone; 4-29-2022; #364]

  • Fix a bug that incorrectly computed l_max when n_theta was provided. L_max was off by at most one. [Ryan Orvedahl; 3-28-2022; #360]

[1.0.1] - 12-11-2021

Fixed

  • Radially varying magnetic diffusivity is now correctly evolved using the Crank-Nicholson scheme for the toroidal magnetic scalar potential A. [Nick Featherstone; 12-03-2021; #346]

[1.0.0] - 11-12-2021

Added

  • Online, up-to-date-documentation is now available here. The source files for this documentation are provided as part of the repository and are stored in the ‘doc’ directory.
  • Customizability enhancements: Users may specify custom boundary conditions and/or initial conditions as described here and here. Users are also free to fully specify the set of constant and nonconstant coefficients that define the system of PDEs solved by Rayleigh, as described in the documentation.

Changed

  • Portable checkpoint format: The checkpoint format has changed such that each checkpoint resides in its own directory. All files and information needed to restart a model, including a copy of main_input, are now stored within each numbered checkpoint directory.

[0.9.1] - 04-28-2018

Added

  • The configure script now accepts the --with-custom and -devel flags (run ./configure --help for details)

Fixed

  • Several output-quantity codes were double-booked. The output quantity tables have been adjust accordingly. This error produced issues with quantity codes in the following ranges:

    • 1900--2000 (kinetic energy equation codes)
    • 1400--1600 (thermal energy equation codes)
    • 1600--1800 (magnetic energy equation codes)

[0.9.0] - 01-23-2018 - Initial Release