TidalPy.stellar package
Submodules
TidalPy.stellar.insolation module
- TidalPy.stellar.insolation.calc_equilibrium_temperature(insolation_heating: FloatArray, radius: float, internal_heating: FloatArray = None, emissivity: float = 1.0) FloatArray[source]
Calculates the surface equilibrium temperature of a planet that is heated by stellar and internal heating
References
- Parameters:
insolation_heating (FloatArray) – Heat received from a host star [W]
radius (float) – Radius of the world [m]
internal_heating (FloatArray = None) – Heat received from the interior of the world [W]
emissivity (float = 1.0) – Planet’s grey-body emissivity
- Returns:
equilibrium_temperature – World’s surface equilibrium temperature [K]
- Return type:
FloatArray
- TidalPy.stellar.insolation.equilibrium_insolation_mendez(luminosity: float, semi_major_axis: FloatArray, albedo: float, radius: float, eccentricity: FloatArray) FloatArray[source]
Calculate the insolation heating using the mendez method for elliptical orbits
Based on Mendez & Rivera-Valentin (ApJL 837 1, 2017)
- Parameters:
luminosity (float) – Stellar luminosity in [W]
semi_major_axis (FloatArray) – Target planet’s semi-major axis to the star (you want to use the host planet’s semi-a) in [m]
albedo (float) – Target planet’s geometric albedo
radius (float) – Target planet’s radius in [m]
eccentricity (FloatArray) – Target planet’s semi-major axis relative to the star (you want to use the host planet’s e)
- Returns:
insolation_heating – Heating at the target planet’s surface in [W]
- Return type:
FloatArray
- TidalPy.stellar.insolation.equilibrium_insolation_no_eccentricity(luminosity: float, semi_major_axis: FloatArray, albedo: float, radius: float, eccentricity: FloatArray = None) FloatArray[source]
Calculate the insolation heating assuming a circular orbit
- Parameters:
luminosity (float) – Stellar luminosity in [W]
semi_major_axis (FloatArray) – Target planet’s semi-major axis to the star (you want to use the host planet’s semi-a) in [m]
albedo (float) – Target planet’s geometric albedo
radius (float) – Target planet’s radius in [m]
eccentricity (FloatArray) – This is not used - It is here to keep the signature of all the insolation heating functions the same
- Returns:
insolation_heating – Heating at the target planet’s surface in [W]
- Return type:
FloatArray
- TidalPy.stellar.insolation.equilibrium_insolation_williams(luminosity: float, semi_major_axis: FloatArray, albedo: float, radius: float, eccentricity: FloatArray) FloatArray[source]
Calculate the insolation heating using the williams method for elliptical orbits
Based on *NEED WILLIAMS REF
- Parameters:
luminosity (float) – Stellar luminosity in [W]
semi_major_axis (FloatArray) – Target planet’s semi-major axis to the star (you want to use the host planet’s semi-a) in [m]
albedo (float) – Target planet’s geometric albedo
radius (float) – Target planet’s radius in [m]
eccentricity (FloatArray) – Target planet’s semi-major axis relative to the star (you want to use the host planet’s e)
- Returns:
insolation_heating – Heating at the target planet’s surface in [W]
- Return type:
FloatArray
TidalPy.stellar.stellar module
- TidalPy.stellar.stellar.efftemp_from_luminosity(luminosity: float, radius: float)[source]
Calculates a star’s effective surface temperature provided a luminosity
- Parameters:
luminosity – <float> StarWorld’s luminosity [Watts]
radius – <float> StarWorld’s Surface Radius [m]
- Returns:
<float> StarWorld’s Effective Surface temperature [K]
- TidalPy.stellar.stellar.luminosity_from_efftemp(effective_temperature: float, radius: float)[source]
Calculates a star’s luminosity provided an effective surface temperature
- Parameters:
effective_temperature – <Float> StarWorld’s Effective Surface temperature [K]
radius – <float> StarWorld’s Surface Radius [m]
- Returns:
<float> StarWorld’s luminosity [Watt]
- TidalPy.stellar.stellar.luminosity_from_mass(stellar_mass: float)[source]
Estimates stellar luminosity from a star’s mass
Partially based on Cuntz & Wang 2018 (doi:10.3847/2515-5172/aaaa67) and wikipedia.org/wiki/Mass–luminosity_relation
- Parameters:
stellar_mass – <float> StarWorld’s mass [kg]
- Returns:
<float> StarWorld’s luminosity [Watts]