21 #ifndef _aspect_material_model_steinberger_h 22 #define _aspect_material_model_steinberger_h 29 #include <deal.II/fe/component_mask.h> 33 namespace MaterialModel
96 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;
293 void fill_prescribed_outputs (
const unsigned int i,
294 const std::vector<double> &volume_fractions,
MaterialUtilities::CompositionalAveragingOperation viscosity_averaging_scheme
std::unique_ptr< internal::LateralViscosityLookup > lateral_viscosity_lookup
double lateral_viscosity(double depth) const
std::vector< double > average_temperature
CompositionalAveragingOperation
std::unique_ptr< ComponentMask > composition_mask
void declare_parameters(ParameterHandler &prm)
EquationOfState::ThermodynamicTableLookup< dim > equation_of_state
std::unique_ptr< ThermalConductivity::Interface< dim > > thermal_conductivity
double max_lateral_eta_variation
std::vector< double > values
LateralViscosityLookup(const std::string &filename, const MPI_Comm comm)
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
bool use_lateral_average_temperature
std::vector< double > values
std::string data_directory
std::unique_ptr< internal::RadialViscosityLookup > radial_viscosity_lookup