|
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) |
Public Attributes | |
| bool | use_temperature_activated_strain_softening |
Private Attributes | |
| WeakeningMechanism | weakening_mechanism |
| HealingMechanism | healing_mechanism |
| std::vector< double > | start_plastic_strain_weakening_intervals |
| std::vector< double > | end_plastic_strain_weakening_intervals |
| std::vector< double > | cohesion_strain_weakening_factors |
| std::vector< double > | friction_strain_weakening_factors |
| std::vector< double > | start_viscous_strain_weakening_intervals |
| std::vector< double > | end_viscous_strain_weakening_intervals |
| std::vector< double > | viscous_strain_weakening_factors |
| std::vector< double > | viscous_strain_weakening_T0 |
| std::vector< double > | viscous_strain_weakening_T1 |
| std::vector< double > | viscous_strain_weakening_T2 |
| std::vector< double > | viscous_strain_weakening_T3 |
| double | strain_healing_temperature_dependent_recovery_rate |
| double | strain_healing_temperature_dependent_prefactor |
| std::unique_ptr< FEPointEvaluation< dim, dim > > | evaluator |
| std::vector< std::unique_ptr< FEPointEvaluation< 1, dim > > > | composition_evaluators |
Definition at line 72 of file strain_dependent.h.
|
static |
Declare the parameters this function takes through input files.
| void aspect::MaterialModel::Rheology::StrainDependent< dim >::parse_parameters | ( | ParameterHandler & | prm | ) |
Read the parameters from the parameter file.
| std::array<double, 3> aspect::MaterialModel::Rheology::StrainDependent< dim >::compute_strain_weakening_factors | ( | const std::vector< double > & | composition, |
| const unsigned int | j | ||
| ) | const |
A function that computes by how much the rheologic parameters change if strain weakening is applied. Given a vector composition of all fields, it returns reduction factors for the cohesion, friction angle and the prefactor of the viscous flow law(s) for the compositional field with index j. The reason all fields are passed is that the weakening factors can depend on the values of fields that track different measures of previously applied strain.
References DEAL_II_DEPRECATED.
| DEAL_II_DEPRECATED std::array<double, 3> aspect::MaterialModel::Rheology::StrainDependent< dim >::compute_strain_weakening_factors | ( | const unsigned int | j, |
| const std::vector< double > & | composition | ||
| ) | const |
| std::array<double, 3> aspect::MaterialModel::Rheology::StrainDependent< dim >::apply_temperature_dependence_to_strain_weakening_factors | ( | const std::array< double, 3 > & | weakening_factors, |
| const double | temperature, | ||
| const unsigned int | j | ||
| ) | const |
A function that alters the viscous weakening factor based on the temperature field.
| double aspect::MaterialModel::Rheology::StrainDependent< dim >::calculate_strain_healing | ( | const MaterialModel::MaterialModelInputs< dim > & | in, |
| const unsigned int | j | ||
| ) | const |
A function that computes the strain healing (reduction in accumulated strain)
| std::pair<double, double> aspect::MaterialModel::Rheology::StrainDependent< dim >::calculate_plastic_weakening | ( | const double | strain_ii, |
| const unsigned int | j | ||
| ) | const |
A function that computes by how much the cohesion and internal friction angle for a given compositional field are weakened under the influence of a given strain.
| double aspect::MaterialModel::Rheology::StrainDependent< dim >::calculate_viscous_weakening | ( | const double | strain_ii, |
| const unsigned int | j | ||
| ) | const |
A function that computes by how much the diffusion and dislocation prefactors for a given compositional field are weakened under the influence of a given strain.
| void aspect::MaterialModel::Rheology::StrainDependent< dim >::compute_finite_strain_reaction_terms | ( | const MaterialModel::MaterialModelInputs< dim > & | in, |
| MaterialModel::MaterialModelOutputs< dim > & | out | ||
| ) | const |
A function that fills the reaction terms for the finite strain tensor in MaterialModelOutputs object that is handed over. It assumes the first component of the finite strain tensor is named 's11' and all other components follow this compositional field.
| void aspect::MaterialModel::Rheology::StrainDependent< dim >::fill_reaction_outputs | ( | const MaterialModel::MaterialModelInputs< dim > & | in, |
| const int | i, | ||
| const double | min_strain_rate, | ||
| const bool | plastic_yielding, | ||
| MaterialModel::MaterialModelOutputs< dim > & | out | ||
| ) | const |
A function that fills the reaction terms for the finite strain invariant(s) in MaterialModelOutputs object that is handed over.
| ComponentMask aspect::MaterialModel::Rheology::StrainDependent< dim >::get_strain_composition_mask | ( | ) | const |
A function that returns a ComponentMask, which indicates that components associated with strain should be excluded during the volume fraction computation.
| WeakeningMechanism aspect::MaterialModel::Rheology::StrainDependent< dim >::get_weakening_mechanism | ( | ) | const |
A function that returns the selected type of strain weakening mechanism.
| HealingMechanism aspect::MaterialModel::Rheology::StrainDependent< dim >::get_healing_mechanism | ( | ) | const |
A function that returns the selected type of strain healing mechanism.
| bool aspect::MaterialModel::Rheology::StrainDependent< dim >::use_temperature_activated_strain_softening |
Whether to use the temperature-activated viscous strain weakening.
This variable is read from the parameter file through a parameter called 'Use temperature activated strain softening'.
Definition at line 149 of file strain_dependent.h.
|
private |
This variable is read from the parameter file through a parameter called 'Strain weakening mechanism'.
Definition at line 192 of file strain_dependent.h.
|
private |
This variable is read from the parameter file through a parameter called 'Strain healing mechanism'.
Definition at line 197 of file strain_dependent.h.
|
private |
The start of the strain interval (plastic or total strain) within which cohesion and angle of friction should be weakened. This variable is read from the parameter file through a parameter called 'Start plasticity strain weakening intervals'.
Definition at line 204 of file strain_dependent.h.
|
private |
The end of the strain interval (plastic or total strain) within which cohesion and angle of friction should be weakened. This variable is read from the parameter file through a parameter called 'End plasticity strain weakening intervals'.
Definition at line 211 of file strain_dependent.h.
|
private |
The factor specifying the amount of weakening of the cohesion over the prescribed strain interval (plastic or total strain). This variable is read from the parameter file through a parameter called 'Cohesion strain weakening factors'.
Definition at line 218 of file strain_dependent.h.
|
private |
The factor specifying the amount of weakening of the internal friction angles over the prescribed strain interval (plastic or total strain). This variable is read from the parameter file through a parameter called 'Friction strain weakening factors'.
Definition at line 226 of file strain_dependent.h.
|
private |
The start of the strain interval (viscous or total strain) within which cohesion and angle of friction should be weakened. This variable is read from the parameter file through a parameter called 'Start prefactor strain weakening intervals'.
Definition at line 233 of file strain_dependent.h.
|
private |
The end of the strain interval (viscous or total strain) within which cohesion and angle of friction should be weakened. This variable is read from the parameter file through a parameter called 'End prefactor strain weakening intervals'.
Definition at line 240 of file strain_dependent.h.
|
private |
The factor specifying the amount of weakening over the prescribed strain interval (viscous or total strain). This variable is read from the parameter file through a parameter called 'Prefactor strain weakening factors'.
Definition at line 247 of file strain_dependent.h.
|
private |
The four temperatures that parameterize the temperature-activated strain softening. These can be different for each compositional field. ---— -----— 1 \ / \ / ______/ _ _ _ _ _ viscous_weakening_factor[2]
-------------------------—> T T0 T1 T2 T3 This variable is read from the parameter file through a parameter called 'Lower temperature for onset of strain weakening'.
Definition at line 261 of file strain_dependent.h.
|
private |
This variable is read from the parameter file through a parameter called 'Lower temperature for maximum strain weakening'.
Definition at line 265 of file strain_dependent.h.
|
private |
This variable is read from the parameter file through a parameter called 'Upper temperature for maximum strain weakening'.
Definition at line 269 of file strain_dependent.h.
|
private |
This variable is read from the parameter file through a parameter called 'Upper temperature for onset of strain weakening'.
Definition at line 273 of file strain_dependent.h.
|
private |
The healing rate used in the temperature dependent strain healing model. This variable is read from the parameter file through a parameter called 'Strain healing temperature dependent recovery rate'.
Definition at line 279 of file strain_dependent.h.
|
private |
A prefactor of viscosity used in the strain healing calculation.
This variable is read from the parameter file through a parameter called 'Strain healing temperature dependent prefactor'.
Definition at line 286 of file strain_dependent.h.
|
mutableprivate |
We cache the evaluators that are necessary to evaluate the velocity gradients and compositions. By caching the evaluator, we can avoid recreating them every time we need it.
Definition at line 294 of file strain_dependent.h.
|
mutableprivate |
Definition at line 295 of file strain_dependent.h.