Geotherm from [BS81]. NOTE: Valid only above 270 km
Parameters:  pressure : list of floats


Returns:  temperature : list of floats

Geotherm from [And82a].
Parameters:  pressure : list of floats


Returns:  temperature : list of floats

This calculates a geotherm based on an anchor temperature and a rock, assuming that the rock’s temperature follows an adiabatic gradient with pressure. This amounts to integrating:
where \(\gamma\) is the Grueneisen parameter and \(K_s\) is the adiabatic bulk modulus.
Parameters:  pressures : list of floats
T0 : float
rock : burnman.composite


Returns:  temperature: list of floats :

ODE to integrate temperature with depth for a composite material Assumes that the minerals exist at a common pressure (Reuss bound, should be good for slow deformations at high temperature), as well as an adiabatic process. This corresponds to conservation of enthalpy. First consider compression of the composite to a new pressure P+dP. They all heat up different amounts dT[i], according to their thermoelastic parameters. Then allow them to equilibrate to a constant temperature dT, conserving heat within the composite. This works out to the formula:
Where \(X[i]\) is the molar fraction of phase \(i\), \(C_p\) is the specific heat at constant pressure, \(\gamma\) is the Gruneisen parameter and \(K\) is the bulk modulus. This function is called by burnman.geotherm.adiabatic(), and in general it will not be too useful in other contexts.
Parameters:  pressure : float
temperature : float
rock : burnman.composite


Returns:  dT/dP : float
