Castro icon indicating copy to clipboard operation
Castro copied to clipboard

create an API for updating runtime parameters

Open zingale opened this issue 6 months ago • 1 comments

For most runtime parameters, we read them at initialization and they never change. But we have a few cases where depending on the values of other parameters, we change some. This should be done explicitly through a setter function so we can catch changes when we transition to structs for the runtime parameters.

Here's a partial list of runtime parameters that we override:

  • do_reflux (in Castro.cpp, read_params())
  • rot_axis (in Castro.cpp, read_params())
  • sdc_iters (in Castro_advance_ctu.cpp)
  • small_temp, small_dens, small_pres, small_ener (all in Castro_setup.cpp)
  • rotational_period (in Castro_io.cpp, scf_relax.cpp)
  • point_mass (in Castro_io.cpp, Castro_pointmass.cpp)

zingale avatar Jan 04 '24 15:01 zingale