options

Module

Description

Sets default values of input parameters

these are overwritten by reading from the input file or by setting them in the setup routine

References:

None

Owner:

Daniel Price

Runtime parameters:
  • calc_erot : include E_rot in the ev_file

  • curlv : output curl v in dump files

  • track_lum : write du/dt to dump files (for a “lightcurve”)

Dependencies:

damping, dim, eos, infile_utils, io_control, kernel, mcfost_utils, part, radiation_utils, shock_capturing, timestep, units, viscosity

Quick access

Variables:

alpha, alphab, alphamax, alphau, beta, calc_erot, curlv, icooling, idamp, ieos, iexternalforce, implicit_radiation, implicit_radiation_store_drad, iopacity_type, ireconav, limit_radiation_flux, need_pressure_on_sinks, nfulldump, tolh, use_dustfrac, use_hybrid, use_mcfost, use_mcfost_stellar_parameters, use_porosity, use_var_comp, write_files

Routines:

read_options_output(), set_default_options(), write_options_output()

Needed modules

  • eos (ieos(), icooling(), iopacity_type(), use_var_comp())

  • damping (idamp()): Various implementations for artificial damping of velocities either to relax particles into equilibrium or enforce boundary conditions

  • dim (curlv(), track_lum())

  • part (tolh())

  • mcfost_utils (use_mcfost(), use_mcfost_stellar_parameters())

  • radiation_utils (implicit_radiation(), limit_radiation_flux(), implicit_radiation_store_drad())

  • shock_capturing (alpha(), alphamax(), alphau(), alphab(), beta(), disc_viscosity(), ireconav())

  • io_control (nfulldump())

Variables

  • options/alpha [public]
  • options/alphab [public]
  • options/alphamax [public]
  • options/alphau [public]
  • options/beta [public]
  • options/calc_erot [logical,public]
  • options/curlv [public]

    make available from options module

  • options/icooling [public]
  • options/idamp [public]

    so this is available via options module

  • options/ieos [public]
  • options/iexternalforce [integer,public]
  • options/implicit_radiation [public]
  • options/implicit_radiation_store_drad [public]
  • options/iopacity_type [public]
  • options/ireconav [public]
  • options/limit_radiation_flux [public]
  • options/need_pressure_on_sinks [logical,public]
  • options/nfulldump [public]
  • options/tolh [public]

    make available from options module

  • options/use_dustfrac [logical,public]
  • options/use_hybrid [logical,public]
  • options/use_mcfost [public]
  • options/use_mcfost_stellar_parameters [public]
  • options/use_porosity [logical,public]
  • options/use_var_comp [public]

    use variable composition

  • options/write_files [logical,public]

Subroutines and functions

subroutine  options/set_default_options()
Use :

timestep (set_defaults_timestep()), part (hfact(), bextx(), bexty(), bextz(), tolh()), viscosity (set_defaults_viscosity()), dim (gr(), do_radiation(), isothermal()), kernel (hfact_default()), eos (set_defaults_eos()), units (set_units()), mcfost_utils (set_defaults_mcfost()), radiation_utils (set_defaults_radiation()), shock_capturing (set_defaults_shock_capturing()), io_control (set_defaults_iocontrol())

Call to:

set_units(), set_defaults_viscosity()

subroutine  options/write_options_output(iunit)
Parameters:

iunit [integer,in]

Use :

infile_utils (write_inopt())

subroutine  options/read_options_output(db, nerr)
Parameters:
  • db (*) [inopts,inout]

  • nerr [integer,inout]

Use :

infile_utils (inopts(), read_inopt())