Wiki

Clone wiki

ramses / Physics

In the version of RAMSES after RUM 2017 (PR #284 and after), new blocks were introduced instead of one large &PHYSICS_PARAMS:

Cooling parameters

The block named &COOLING_PARAMS contains the parameters related to cooling / basic chemistry

Variable name Fortran type Default value Description
cooling boolean .false. Enable gas atomic & metal cooling
metal logical .false. Enable metals advection (requires 1 hydro variable)
isothermal logical .false. (deprecated) Enable equation of state for gas (heating and cooling disabled if .true.)
barotropic_eos logical .false. Enable barotropic equation of state for gas (heating and cooling disabled if .true.). Replaced 'isothermal'
barotropic_eos_form string legacy Type of barotropic EOS. Options: isothermal, polytrope, double_polytrope, custom, legacy
polytrope_rho real 1.0d50 sets rho0 in EOS (density normalisation or knee-density), in g/cm3
polytrope_index real 1.0d0 sets gamma in EOS (polytropic index)
T_eos real 10 sets T0 in EOS (isothermal temperature or temperature normalisation), in K
mu_gas real 1d0 molecular weight
haardt_madau logical .false. Enable UV background
J21 real 0.0 UV flux at threshold in 10^21 units
a_spec real 1.0 Slope of the UV spectrum
self_shielding logical .false. Enable self-shielding for densities above 0.01 g.cm^-3
z_ave real 0.0 Initial average metal abundance
z_reion real 8.5 Reionization redshift (UV background disabled for higher redshifts)
ind_rsink real 4.0 Number of cells defining the radius of the sphere where AGN feedback is active
T2max real HUGE Temperature ceiling for gas heating (heating ceiling if isothermal=.false.)
neq_chem logical .false. Enable non-equilibrium chemistry

Star formation parameters

The block named &SF_PARAMS contains the parameters related to star formation

Variable name Fortran type Default value Description
m_star real -1.0 Star particle mass in units of mass_sph
n_star real 0.1 Star formation density threshold in H/cc
T2_star real 0.0 Typical ISM polytropic temperature (cooling floor if isothermal=.false.)
g_star real 1.6 Typical ISM polytropic index (cooling floor if isothermal=.false.)
del_star real 2D2 Star formation density threshold in critical density (cosmo=.true. only)
eps_star real 0.0 Star formation efficiency
jeans_ncells real -1.0 Jeans polytropic equation of state (cooling floor if isothermal=.false.)
sf_virial logical .false. Enable turbulent star formation prescriptions (requires 1 hydro variable)
sf_trelax real 0.0 Relaxation time for star formation (cosmo=.false. only)
sf_tdiss real 0.0 Dissipation timescale for subgrid turbulence in units of turbulent crossing time (sf_virial=.true. only)
sf_model integer 3 Turbulent star formation model (sf_virial=.true. only)
sf_log_properties logical .false. Output gas properties of cells undergoing a star particle birth or supernova event
sf_compressive logical .false. Store and advect the compressive and solenoidal turbulent field in two different hydro variables (sf_virial=.true. only)

Feedback parameters

The block named &FEEDBACK_PARAMS contains the parameters related to cooling / basic chemistry

Variable name Fortran type Default value Description
eta_sn real 0.0 Supernova mass fraction
eta_ssn real 0.95 Single supernova ejected mass fraction (sf_imf=.true. only)
t_sne real 10.0 Supernova blast time in Myr
delayed_cooling logical .false. Enable delayed cooling through passive energy scalar advection (requires 1 hydro variable)
t_diss real 20.0 Dissipation timescale for supernova feedback in Myr (delayed_cooling=.true. only)
yield real 0.0 Supernova metal yield
mass_gmc real 0.0 Stochastic exploding GMC mass in solar mass
kappa_IR real 0.0 IR dust opacity for supernova feedback
f_ek real 0.0 Supernova kinetic energy fraction (only between 0 and 1)
f_w real 0.0 Supernova mass loading factor (f_ek>0 only)
rbubble real 0.0 Supernova superbubble radius in pc (f_ek>0 only)
ndebris integer 1 Supernova debris particle number (f_ek>0 only)
mass_star_max real 120.0 Maximum mass of a star to undergo a supernova with eta_ssn efficiency in solar mass (sf_imf=.true. only)
mass_sne_min real 10.0 Minimum mass of a star to undergo a supernova blast in solar mass (sf_imf=.true. only)
ir_feedback logical .false. Enable IR feedback from accreting sink particles
ir_eff real 0.75 Efficiency of the IR feedback on sink particles (ir_feedback=.true.only)

Units parameters

The block named &UNITS_PARAMS contains the parameters related to units that are set "by hand" (cosmo=.false. only!).

Variable name Fortran type Default value Description
units_density real 1.0 Density unit in cgs (only for cosmo=.false., requires G=1)
units_time real 1.0 Time unit in cgs (only for cosmo=.false., requires G=1)
units_length real 1.0 Length unit in cgs (only for cosmo=.false., requires G=1)

GRACKLE parameters

Additionally, if the code has been compiled with GRACKLE=1 in the Makefile and properly linked against the hdf5 and grackle libraries, it is possible to define a &GRACKLE_PARAMS block to control the grackle parameters. Please visit https://grackle.readthedocs.io/en/grackle-3.0/Parameters.html for a more extensive description of the grackle parameters.

Variable name Fortran type Default value Description
use_grackle integer 1 Activate Grackle
grackle_with_radiative_cooling integer 1 Include radiative cooling
grackle_primordial_chemistry integer 0 Primordial chemistry flag
grackle_metal_cooling integer 0 Enable metal cooling using Cloudy tables
grackle_UVbackground integer 0 Enable UV background
grackle_cmb_temperature_floor integer 1 Enable effective CMB temperature floor
grackle_h2_on_dust integer 0 Enable H2 formation on dust grains
grackle_photoelectric_heating integer 0 Enable a spatially uniform heating term approximating photo-electric heating
grackle_use_volumetric_heating_rate integer 0 Signal that an array of volumetric heating rates is being provided
grackle_use_specific_heating_rate integer 0 Signal that an array of specific heating rates is being provided
grackle_three_body_rate integer 0 Flag to control which three-body H2 formation rate is used
grackle_cie_cooling integer 0 Enable H2 collision-induced emission cooling
grackle_h2_optical_depth_approximation integer 0 Enable H2 cooling attenuation
grackle_ih2co integer 1
grackle_ipiht integer 1
grackle_NumberOfTemperatureBins integer 600
grackle_CaseBRecombination integer 0
grackle_Compton_xray_heating integer 0 Flag to enable Compton heating from an X-ray background
grackle_LWbackground_sawtooth_suppression integer 0 Flag to enable suppression of Lyman-Werner flux due to Lyman-series absorption
grackle_NumberOfDustTemperatureBins integer 250
grackle_use_radiative_transfer integer 0 Signal that arrays of ionization and heating rates from radiative transfer solutions are being provided
grackle_radiative_transfer_coupled_rate_solver integer 0 Flag that must be enabled to couple the passed radiative transfer fields to the chemistry solver
grackle_radiative_transfer_intermediate_step integer 0 Flag to enable intermediate stepping in applying radiative transfer fields to chemistry solver
grackle_radiative_transfer_hydrogen_only integer 0 Flag to only use hydrogen ionization and heating rates from the radiative transfer solutions
grackle_self_shielding_method integer 0 Switch to enable approximate self-shielding from the UV background
grackle_Gamma real 5./3. The ratio of specific heats for an ideal gas
grackle_photoelectric_heating_rate real 8.5D-26 The heating rate in units of erg cm-3 s-1
grackle_HydrogenFractionByMass real 0.76
grackle_DeuteriumToHydrogenRatio real 2.0*3.4e-5
grackle_SolarMetalFractionByMass real 0.01295
grackle_TemperatureStart real 1.0
grackle_TemperatureEnd real 1.0D9
grackle_DustTemperatureStart real 1.0
grackle_DustTemperatureEnd real 1500.
grackle_LWbackground_intensity real 0.0 Intensity of a constant Lyman-Werner H2 photo-dissociating radiation field in units of 10-21 erg s-1 cm-2 Hz-1 sr-1
grackle_UVbackground_redshift_on real 7.0
grackle_UVbackground_redshift_off real 0.0
grackle_UVbackground_redshift_fullon real 6.0
grackle_UVbackground_redshift_drop real 0.0
grackle_cloudy_electron_fraction_factor real 9.153959D-3
grackle_data_file character Path to the data file containing the metal cooling and UV background HDF5 tables

Physics parameters (LEGACY ONLY)

The block named &PHYSICS_PARAMS contains the parameters related to physical models.

Variable name Fortran type Default value Description
units_density real 1.0 Density unit in cgs (only for cosmo=.false., requires G=1)
units_time real 1.0 Time unit in cgs (only for cosmo=.false., requires G=1)
units_length real 1.0 Length unit in cgs (only for cosmo=.false., requires G=1)
cooling boolean .false. Enable gas atomic & metal cooling
isothermal logical .false. Enable equation of state for gas (heating and cooling disabled if .true.)
metal logical .false. Enable metals advection (requires 1 hydro variable)
haardt_madau logical .false. Enable UV background
self_shielding logical .false. Enable self-shielding for densities above 0.01 g.cm^-3
smbh logical .false. Enable super massive black holes for sink particles
agn logical .false. Enable AGN feedback from super massive black holes
neq_chem logical .false. Enable non-equilibrium chemistry
ir_feedback logical .false. Enable IR feedback from accreting sink particles
sf_virial logical .false. Enable turbulent star formation prescriptions (requires 1 hydro variable)
sf_compressive logical .false. Store and advect the compressive and solenoidal turbulent field in two different hydro variables (sf_virial=.true. only)
sf_log_properties logical .false. Output gas properties of cells undergoing a star particle birth or supernova event
delayed_cooling logical .false. Enable delayed cooling through passive energy scalar advection (requires 1 hydro variable)
sf_imf logical .false. Model Initial Mass Function during thermal feedback events
T2_star real 0.0 Typical ISM polytropic temperature (cooling floor if isothermal=.false.)
g_star real 1.6 Typical ISM polytropic index (cooling floor if isothermal=.false.)
jeans_ncells real -1.0 Jeans polytropic equation of state (cooling floor if isothermal=.false.)
T2max real 1D50 Temperature ceiling for gas heating (heating ceiling if isothermal=.false.)
n_star real 0.1 Star formation density threshold in H/cc
m_star real -1.0 Star particle mass in units of mass_sph
del_star real 2D2 Star formation density threshold in critical density (cosmo=.true. only)
eps_star real 0.0 Star formation efficiency
t_star real 0.0 Star formation time scale in Gyr (only used if eps_star>0)
sf_trelax real 0.0 Relaxation time for star formation (cosmo=.false. only)
sf_tdiss real 0.0 Dissipation timescale for subgrid turbulence in units of turbulent crossing time (sf_virial=.true. only)
sf_model integer 3 Turbulent star formation model (sf_virial=.true. only)
eta_sn real 0.0 Supernova mass fraction
eta_ssn real 0.95 Single supernova ejected mass fraction (sf_imf=.true. only)
t_sne real 10.0 Supernova blast time in Myr
t_diss real 20.0 Dissipation timescale for supernova feedback in Myr (delayed_cooling=.true. only)
yield real 0.0 Supernova metal yield
mass_gmc real 0.0 Stochastic exploding GMC mass in solar mass
kappa_IR real 0.0 IR dust opacity for supernova feedback
f_ek real 0.0 Supernova kinetic energy fraction (only between 0 and 1)
f_w real 0.0 Supernova mass loading factor (f_ek>0 only)
rbubble real 0.0 Supernova superbubble radius in pc (f_ek>0 only)
ndebris integer 1 Supernova debris particle number (f_ek>0 only)
mass_star_max real 120.0 Maximum mass of a star to undergo a supernova with eta_ssn efficiency in solar mass (sf_imf=.true. only)
mass_sne_min real 10.0 Minimum mass of a star to undergo a supernova blast in solar mass (sf_imf=.true. only)
J21 real 0.0 UV flux at threshold in 10^21 units
a_spec real 1.0 Slope of the UV spectrum
z_ave real 0.0 Initial average metal abundance
z_reion real 8.5 Reionization redshift (UV background disabled for higher redshifts)
ind_rsink real 4.0 Number of cells defining the radius of the sphere where AGN feedback is active
ir_eff real 0.75 Efficiency of the IR feedback on sink particles (ir_feedback=.true.only)

Updated