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 compute_OES(
double t)
const;
391 bool solve_time_step(
double &X,
double &T,
double &R)
const;
397 double compute_dT(
const double r)
const;
403 double compute_Tc(
const double r)
const;
409 double compute_Ts(
const double r)
const;
415 double compute_solidus(
const double X,
const double pressure)
const;
421 double compute_initial_Ri(
const double T)
const;
427 double compute_X(
const double r)
const;
432 double compute_mass(
const double r)
const;
437 double fun_Sn(
const double B,
const double R,
const unsigned int n)
const;
442 double compute_rho(
const double r)
const;
447 double compute_g(
const double r)
const;
453 double compute_T(
const double Tc,
const double r)
const;
458 double compute_pressure(
const double r)
const;
463 double compute_gravity_potential(
const double r)
const;
473 std::pair<double,double>
474 compute_specific_heating(
const double Tc)
const;
483 std::pair<double,double>
484 compute_radio_heating(
const double Tc)
const;
495 std::pair<double,double>
496 compute_gravity_heating(
const double Tc,
const double r,
const double X)
const;
505 std::pair<double,double>
506 compute_adiabatic_heating(
const double Tc)
const;
516 std::pair<double,double>
517 compute_latent_heating(
const double Tc,
const double r)
const;
524 compute_heat_solution(
const double Tc,
const double r,
const double X)
const;
529 double compute_radioheating_rate()
const;
535 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