|
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 > | grain_size_exponents |
| std::vector< double > | activation_energies |
| std::vector< double > | activation_volumes |
| double | fixed_grain_size |
Definition at line 57 of file grain_boundary_sliding.h.
| aspect::MaterialModel::Rheology::GrainBoundarySliding< dim >::GrainBoundarySliding | ( | ) |
Constructor.
|
static |
Declare the parameters this function takes through input files.
| void aspect::MaterialModel::Rheology::GrainBoundarySliding< 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 GrainBoundarySlidingParameters aspect::MaterialModel::Rheology::GrainBoundarySliding< dim >::compute_slide_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 grain boundary sliding 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::GrainBoundarySliding< 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 grain boundary sliding law with the fixed grain size given in the input file. 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::GrainBoundarySliding< dim >::compute_viscosity | ( | const double | strain_rate, |
| const double | pressure, | ||
| const double | temperature, | ||
| const double | grain_size, | ||
| 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 grain boundary sliding law for the given grain_size. 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.
|
private |
List of grain boundary sliding prefactors A.
This variable is read from the parameter file through a parameter called 'Prefactors for grain boundary sliding'.
Definition at line 135 of file grain_boundary_sliding.h.
|
private |
List of grain boundary sliding stress exponents n (for ice = 1.8). This variable is read from the parameter file through a parameter called 'Stress exponents for grain boundary sliding'.
Definition at line 141 of file grain_boundary_sliding.h.
|
private |
List of grain boundary sliding grain size exponents m. This variable is read from the parameter file through a parameter called 'Grain size exponents for grain boundary sliding'.
Definition at line 147 of file grain_boundary_sliding.h.
|
private |
List of grain boundary sliding activation energies E. This variable is read from the parameter file through a parameter called 'Activation energies for grain boundary sliding'.
Definition at line 153 of file grain_boundary_sliding.h.
|
private |
List of grain boundary sliding activation volumes V. This variable is read from the parameter file through a parameter called 'Activation volumes for grain boundary sliding'.
Definition at line 159 of file grain_boundary_sliding.h.
|
private |
Grain boundary sliding grain size d. This is read from the input file, and is only used by the functions that do not take the grain size as additional argument.
This variable is read from the parameter file through a parameter called 'Grain size'.
Definition at line 168 of file grain_boundary_sliding.h.