|
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 > | prefactors |
| std::vector< double > | stress_exponents |
| std::vector< double > | activation_energies |
| std::vector< double > | activation_volumes |
Definition at line 54 of file dislocation_creep.h.
| aspect::MaterialModel::Rheology::DislocationCreep< dim >::DislocationCreep | ( | ) |
Constructor.
|
static |
Declare the parameters this function takes through input files.
| void aspect::MaterialModel::Rheology::DislocationCreep< dim >::parse_parameters | ( | ParameterHandler & | prm, |
| const std::unique_ptr< std::vector< unsigned int >> & | expected_n_phases_per_composition = nullptr |
||
| ) |
Read the parameters this class declares from the parameter file. If expected_n_phases_per_composition points to a vector of unsigned integers this is considered the number of phases for each compositional field and will be checked against the parsed parameters.
| const DislocationCreepParameters aspect::MaterialModel::Rheology::DislocationCreep< dim >::compute_creep_parameters | ( | const unsigned int | composition, |
| const std::vector< double > & | phase_function_values = std::vector< double >(), |
||
| const std::vector< unsigned int > & | n_phase_transitions_per_composition = std::vector< unsigned int >() |
||
| ) | const |
Compute the creep parameters for the dislocation creep law. If n_phase_transitions_per_composition points to a vector of unsigned integers this is considered the number of phase transitions for each compositional field and viscosity will be first computed on each phase and then averaged for each compositional field.
| double aspect::MaterialModel::Rheology::DislocationCreep< dim >::compute_viscosity | ( | const double | strain_rate, |
| const double | pressure, | ||
| const double | temperature, | ||
| const unsigned int | composition, | ||
| const std::vector< double > & | phase_function_values = std::vector< double >(), |
||
| const std::vector< unsigned int > & | n_phase_transitions_per_composition = std::vector< unsigned int >() |
||
| ) | const |
Compute the viscosity based on the dislocation creep law. If n_phase_transitions_per_composition points to a vector of unsigned integers this is considered the number of phase transitions for each compositional field and viscosity will be first computed on each phase and then averaged for each compositional field.
| std::pair<double, double> aspect::MaterialModel::Rheology::DislocationCreep< dim >::compute_strain_rate_and_derivative | ( | const double | stress, |
| const double | pressure, | ||
| const double | temperature, | ||
| const DislocationCreepParameters | creep_parameters | ||
| ) | const |
Compute the strain rate and first stress derivative as a function of stress based on the dislocation creep law.
| std::pair<double, double> aspect::MaterialModel::Rheology::DislocationCreep< dim >::compute_log_strain_rate_and_derivative | ( | const double | log_stress, |
| const double | pressure, | ||
| const double | temperature, | ||
| const DislocationCreepParameters | creep_parameters | ||
| ) | const |
Compute the logarithm of strain rate and first derivative with respect to the logarithm of the stress based on the dislocation creep law.
|
private |
List of dislocation creep prefactors A.
This variable is read from the parameter file through a parameter called 'Prefactors for dislocation creep'.
Definition at line 134 of file dislocation_creep.h.
|
private |
List of dislocation creep stress exponents n. This variable is read from the parameter file through a parameter called 'Stress exponents for dislocation creep'.
Definition at line 140 of file dislocation_creep.h.
|
private |
List of dislocation creep activation energies E. This variable is read from the parameter file through a parameter called 'Activation energies for dislocation creep'.
Definition at line 146 of file dislocation_creep.h.
|
private |
List of dislocation creep activation volumes V.
This variable is read from the parameter file through a parameter called 'Activation volumes for dislocation creep'.
Definition at line 153 of file dislocation_creep.h.