21 #ifndef _aspect_material_model_steinberger_h 22 #define _aspect_material_model_steinberger_h 28 #include <deal.II/fe/component_mask.h> 32 namespace MaterialModel
58 double lateral_viscosity(
double depth)
const;
63 int get_nslices()
const;
97 double radial_viscosity(
double depth)
const;
141 void update()
override;
151 const Point<dim> &position)
const;
169 bool is_compressible ()
const override;
197 parse_parameters (ParameterHandler &prm)
override;
217 const double pressure,
218 const Point<dim> &position)
const;
265 } conductivity_formulation;
326 void fill_prescribed_outputs (
const unsigned int i,
327 const std::vector<double> &volume_fractions,
std::vector< double > conductivity_reference_temperatures
MaterialUtilities::CompositionalAveragingOperation viscosity_averaging_scheme
std::vector< double > conductivity_transition_depths
std::unique_ptr< internal::LateralViscosityLookup > lateral_viscosity_lookup
std::vector< double > average_temperature
CompositionalAveragingOperation
std::unique_ptr< ComponentMask > composition_mask
void declare_parameters(ParameterHandler &prm)
EquationOfState::ThermodynamicTableLookup< dim > equation_of_state
double maximum_conductivity
double max_lateral_eta_variation
std::vector< double > saturation_scaling
std::vector< double > values
std::vector< double > conductivity_pressure_dependencies
std::vector< double > reference_thermal_conductivities
unsigned int n_lateral_slices
bool has_background_field
std::vector< double > viscosity_prefactors
std::string radial_viscosity_file_name
std::string lateral_viscosity_file_name
std::vector< double > conductivity_exponents
bool use_lateral_average_temperature
std::vector< double > values
std::string data_directory
std::unique_ptr< internal::RadialViscosityLookup > radial_viscosity_lookup
double thermal_conductivity_value