petitRADTRANS.chemistry.core#
Attributes#
Functions#
|
This function takes in the C/O ratio, metallicity, and quench pressures and uses them |
Module Contents#
- petitRADTRANS.chemistry.core.get_exoatmos_abundances = None#
- petitRADTRANS.chemistry.core.get_abundances(pressures, temperatures, line_species, cloud_species, parameters, amr=False)#
This function takes in the C/O ratio, metallicity, and quench pressures and uses them to compute the gas phase and equilibrium condensate abundances from an interpolated table. Alternatively, a “free chemistry” approach can be used to set abundances. This function assumes a hydrogen-helium dominated atmosphere, and enforces <100% trace gas abundance by mass.
- Args:
- pressuresnumpy.ndarray
A log spaced pressure array. If AMR is on it should be the full high resolution grid.
- temperaturesnumpy.ndarray
A temperature array with the same shape as pressures
- line_speciesList(str)
A list of gas species that will contribute to the line-by-line opacity of the pRT atmosphere.
- cloud_speciesList(str)
A list of condensate species that will contribute to the cloud opacity of the pRT atmosphere.
- parametersdict
A dictionary of model parameters, in particular it must contain the names C/O, Fe/H and log_pquench. Additionally, the cloud parameters log_X_cb_Fe(c) and MgSiO3(c) must be present.
- amrbool
Turn the adaptive mesh grid on or off. See fixed_length_amr for implementation.
- Returns:
- abundancesdict
Mass fraction abundances of all atmospheric species
- MMWnumpy.ndarray
Array of the mean molecular weights in each pressure bin
- small_indexnumpy.ndarray
The indices of the high resolution grid to use to define the adaptive grid.
- PBasesdict
A dictionary of the cloud base pressures, either computed from equilibrium condensation or set by the user.