23 #ifndef _aspect_boundary_temperature_dynamic_core_h 24 #define _aspect_boundary_temperature_dynamic_core_h 31 namespace BoundaryTemperature
117 get_core_data()
const;
138 boundary_temperature (
const types::boundary_id boundary_indicator,
139 const Point<dim> &location)
const override;
149 minimal_temperature (
const std::set<types::boundary_id> &fixed_boundary_ids)
const override;
159 maximal_temperature (
const std::set<types::boundary_id> &fixed_boundary_ids)
const override;
174 parse_parameters (ParameterHandler &prm)
override;
364 void read_data_OES();
365 double get_OES(
double t)
const;
391 bool solve_time_step(
double &X,
double &T,
double &R)
const;
397 double get_dT(
const double r)
const;
403 double get_Tc(
const double r)
const;
409 double get_Ts(
const double r)
const;
415 double get_solidus(
const double X,
const double pressure)
const;
421 double get_initial_Ri(
const double T)
const;
427 double get_X(
const double r)
const;
432 double get_mass(
const double r)
const;
437 double fun_Sn(
const double B,
const double R,
const unsigned int n)
const;
442 double get_rho(
const double r)
const;
447 double get_g(
const double r)
const;
453 double get_T(
const double Tc,
const double r)
const;
458 double get_pressure(
const double r)
const;
463 double get_gravity_potential(
const double r)
const;
470 void get_specific_heating(
const double Tc,
double &
Qs,
double &
Es)
const;
476 void get_radio_heating(
const double Tc,
double &
Qr,
double &
Er)
const;
484 void get_gravity_heating(
const double Tc,
const double r,
const double X,
double &
Qg,
double &
Eg)
const;
490 void get_adiabatic_heating(
const double Tc,
double &
Ek,
double &
Qk)
const;
497 void get_latent_heating(
const double Tc,
const double r,
double &
El,
double &
Ql)
const;
503 void get_heat_solution(
const double Tc,
const double r,
const double X,
double &
Eh)
const;
508 double get_radioheating_rate()
const;
514 void update_core_data();
std::vector< double > half_life
internal::CoreData core_data
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
std::vector< double > heating_rate