23 #ifndef _aspect_boundary_temperature_dynamic_core_h 24 #define _aspect_boundary_temperature_dynamic_core_h 31 namespace BoundaryTemperature
116 double boundary_temperature (
const types::boundary_id boundary_indicator,
117 const Point<dim> &location)
const override;
126 double minimal_temperature (
const std::set<types::boundary_id> &fixed_boundary_ids)
const override;
135 double maximal_temperature (
const std::set<types::boundary_id> &fixed_boundary_ids)
const override;
150 parse_parameters (ParameterHandler &prm)
override;
156 void update()
override;
162 get_core_data()
const;
361 void read_data_OES();
362 double get_OES(
double t)
const;
391 bool solve_time_step(
double &X,
double &T,
double &R);
397 double get_dT(
double r)
const;
403 double get_Tc(
double r)
const;
409 double get_Ts(
double r)
const;
414 double get_solidus(
double X,
double p)
const;
419 double get_initial_Ri(
double T);
425 double get_X(
double r)
const;
430 double get_Mass(
double r)
const;
435 double fun_Sn(
double B,
double R,
double n)
const;
440 double get_Rho(
double r)
const;
445 double get_g(
double r)
const;
451 double get_T(
double Tc,
double r)
const;
456 double get_Pressure(
double r)
const;
461 double get_gravity_potential(
double r)
const;
468 void get_specific_heating(
double Tc,
double &
Qs,
double &
Es);
474 void get_radio_heating(
double Tc,
double &
Qr,
double &
Er);
481 void get_gravity_heating(
double Tc,
double r,
double X,
double &
Qg,
double &
Eg);
487 void get_adiabatic_heating(
double Tc,
double &
Ek,
double &
Qk);
494 void get_latent_heating(
double Tc,
double r,
double &
El,
double &
Ql);
499 void get_heat_solution(
double Tc,
double r,
double X,
double &
Eh);
504 double get_radioheating_rate()
const;
510 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