21 #ifndef _aspect_material_model_entropy_model_h 22 #define _aspect_material_model_entropy_model_h 36 namespace MaterialModel
120 mutable boost::signals2::signal<void (const SimulatorAccess<dim> &,
158 const std::vector<double> &chemical_composition,
159 const std::vector<double> &entropy,
162 std::vector<double> &composition_equilibrated_S)
const;
174 std::vector<std::unique_ptr<MaterialUtilities::Lookup::EntropyReader>>
entropy_reader;
void evaluate(const MaterialModel::MaterialModelInputs< dim > &in, MaterialModel::MaterialModelOutputs< dim > &out) const override
double multicomponent_max_iteration
boost::signals2::signal< void(const SimulatorAccess< dim > &, const unsigned int iteration_count)> post_multicomponent_equilibrium
double max_lateral_eta_variation
void parse_parameters(ParameterHandler &prm) override
bool is_compressible() const override
static void declare_parameters(ParameterHandler &prm)
double multicomponent_tolerance
std::string data_directory
std::vector< std::unique_ptr< MaterialUtilities::Lookup::EntropyReader > > entropy_reader
Rheology::DruckerPrager< dim > drucker_prager_plasticity
double equilibrate_temperature(const std::vector< double > &temperature, const std::vector< double > &chemical_composition, const std::vector< double > &entropy, const std::vector< double > &specific_heat, const double pressure, std::vector< double > &composition_equilibrated_S) const
void create_additional_named_outputs(MaterialModel::MaterialModelOutputs< dim > &out) const override
void initialize() override
std::vector< std::string > material_file_names
std::string lateral_viscosity_file_name
double angle_of_internal_friction
std::unique_ptr< ThermalConductivity::Interface< dim > > thermal_conductivity
std::unique_ptr< Rheology::AsciiDepthProfile< dim > > depth_dependent_rheology
std::unique_ptr< internal::LateralViscosityLookup > lateral_viscosity_prefactor_lookup