17 #ifndef _aspect_boundary_temperature_dynamic_core_h 18 #define _aspect_boundary_temperature_dynamic_core_h 27 namespace BoundaryTemperature
126 get_core_data()
const;
158 minimal_temperature (
const std::set<types::boundary_id> &fixed_boundary_ids)
const override;
168 maximal_temperature (
const std::set<types::boundary_id> &fixed_boundary_ids)
const override;
189 template <
class Archive>
191 serialize (Archive &ar,
const unsigned int version);
197 save (std::map<std::string, std::string> &status_strings)
const override;
203 load (
const std::map<std::string, std::string> &status_strings)
override;
427 template <
class Archive>
435 void read_data_OES();
436 double compute_OES(
double t)
const;
470 double compute_dT(
const double r)
const;
476 double compute_Tc(
const double r)
const;
482 double compute_Ts(
const double r)
const;
488 double compute_solidus(
const double X,
const double pressure)
const;
494 double compute_initial_Ri(
const double T)
const;
500 double compute_X(
const double r)
const;
505 double compute_mass(
const double r)
const;
510 double fun_Sn(
const double B,
const double R,
const unsigned int n)
const;
515 double compute_rho(
const double r)
const;
521 double compute_T(
const double Tc,
const double r)
const;
526 double compute_pressure(
const double r)
const;
531 double compute_gravity_potential(
const double r)
const;
541 std::pair<double,double>
542 compute_specific_heating(
const double Tc)
const;
551 std::pair<double,double>
552 compute_radio_heating(
const double Tc)
const;
563 std::pair<double,double>
564 compute_gravity_heating(
const double Tc,
const double r,
const double X)
const;
573 std::pair<double,double>
574 compute_adiabatic_heating(
const double Tc)
const;
584 std::pair<double,double>
585 compute_latent_heating(
const double Tc,
const double r)
const;
592 compute_heat_solution(
const double Tc,
const double r,
const double X)
const;
597 double compute_radioheating_rate()
const;
603 void update_core_data();
types::boundary_id inner_boundary_id
std::vector< double > half_life
internal::CoreData core_data
std::tuple< double, double, double > SolveTimeStepResult
void serialize(Archive &ar, const unsigned int)
std::vector< struct str_data_OES > data_OES
void declare_parameters(ParameterHandler &prm)
std::vector< double > initial_concentration
bool composition_dependency
unsigned int n_radioheating_elements
types::boundary_id outer_boundary_id
std::vector< double > heating_rate