21 #ifndef _aspect_material_model_steinberger_h
22 #define _aspect_material_model_steinberger_h
35 namespace MaterialModel
204 const std::vector<double> &volume_fractions,
319 const std::vector<double> &volume_fractions,
EquationOfState::ThermodynamicTableLookup< dim > equation_of_state
bool has_background_field
std::string radial_viscosity_file_name
bool use_lateral_average_temperature
void initialize() override
std::vector< double > average_temperature
void fill_prescribed_outputs(const unsigned int i, const std::vector< double > &volume_fractions, const MaterialModel::MaterialModelInputs< dim > &in, MaterialModel::MaterialModelOutputs< dim > &out) const
Rheology::DruckerPragerParameters drucker_prager_parameters
void create_additional_named_outputs(MaterialModel::MaterialModelOutputs< dim > &out) const override
double viscosity(const unsigned int q, const std::vector< double > &volume_fractions, const MaterialModel::MaterialModelInputs< dim > &in, MaterialModel::MaterialModelOutputs< dim > &out) const
bool enable_drucker_prager_rheology
MaterialUtilities::CompositionalAveragingOperation viscosity_averaging_scheme
std::unique_ptr< internal::LateralViscosityLookup > lateral_viscosity_lookup
std::unique_ptr< ComponentMask > composition_mask
std::vector< double > viscosity_prefactors
void evaluate(const MaterialModel::MaterialModelInputs< dim > &in, MaterialModel::MaterialModelOutputs< dim > &out) const override
static void declare_parameters(ParameterHandler &prm)
Rheology::DruckerPrager< dim > drucker_prager_plasticity
void parse_parameters(ParameterHandler &prm) override
std::unique_ptr< internal::RadialViscosityLookup > radial_viscosity_lookup
std::string data_directory
bool is_compressible() const override
double max_lateral_eta_variation
unsigned int n_lateral_slices
std::unique_ptr< ThermalConductivity::Interface< dim > > thermal_conductivity
std::string lateral_viscosity_file_name
double lateral_viscosity(double depth) const
LateralViscosityLookup(const std::string &filename, const MPI_Comm comm)
std::vector< double > values
double radial_viscosity(double depth) const
std::vector< double > values
RadialViscosityLookup(const std::string &filename, const MPI_Comm comm)
CompositionalAveragingOperation