ASPECT
|
Static Public Member Functions | |
static void | declare_parameters (ParameterHandler &prm) |
Static Public Member Functions inherited from aspect::SimulatorAccess< dim > | |
static void | get_composition_values_at_q_point (const std::vector< std::vector< double >> &composition_values, const unsigned int q, std::vector< double > &composition_values_at_q_point) |
Private Attributes | |
std::vector< double > | viscosity_ratios_frank_kamenetskii |
std::vector< double > | prefactors_frank_kamenetskii |
std::vector< double > | pressure_prefactors_frank_kamenetskii |
std::vector< double > | reference_temperatures |
std::vector< double > | reference_pressures |
A class that computes a Frank-Kamenetskii viscosity approximation of the form: viscosity = A * exp(E * 0.5 * (1.0-(T/ref_T)) + F * (P-ref_P)/(rho*g*h)) A: prefactor of viscosity, E: adjusted viscosity ratio, ref_T: reference temperature, T: temperature. F: prefactor of pressure, ref_P: reference pressure, rho: density, g: gravity, h, model depth
Refer to Noack and Breuer, 2013, GJI. doi: 10.1093/gji/ggt248 Eq. 2.10 for reference.
Definition at line 48 of file frank_kamenetskii.h.
aspect::MaterialModel::Rheology::FrankKamenetskii< dim >::FrankKamenetskii | ( | ) |
Constructor.
|
static |
Declare the parameters this function takes through input files.
void aspect::MaterialModel::Rheology::FrankKamenetskii< dim >::parse_parameters | ( | ParameterHandler & | prm | ) |
Read the parameters from the parameter file.
double aspect::MaterialModel::Rheology::FrankKamenetskii< dim >::compute_viscosity | ( | const double | temperature, |
const unsigned int | composition, | ||
const double | pressure = std::numeric_limits< double >::infinity() , |
||
const double | density = std::numeric_limits< double >::infinity() , |
||
const double | gravity = std::numeric_limits< double >::infinity() |
||
) | const |
Compute the viscosity based on the Frank-Kamenetskii approximation.
|
private |
List of Frank-Kamenetskii viscosity ratios (E).
Definition at line 83 of file frank_kamenetskii.h.
|
private |
List of Frank-Kamenetskii prefactors (A).
Definition at line 88 of file frank_kamenetskii.h.
|
private |
List of Frank-Kamenetskii pressure prefactors (F).
Definition at line 93 of file frank_kamenetskii.h.
|
private |
Definition at line 95 of file frank_kamenetskii.h.
|
private |
Definition at line 96 of file frank_kamenetskii.h.