ASPECT
Classes | Namespaces | Macros | Enumerations | Functions
interface.h File Reference
Include dependency graph for interface.h:

Go to the source code of this file.

Classes

struct  aspect::Introspection< dim >
 
struct  aspect::MaterialModel::NonlinearDependence::ModelDependence
 
class  aspect::MaterialModel::AdditionalMaterialInputs< dim >
 
class  aspect::MaterialModel::MaterialModelInputs< dim >
 
class  aspect::MaterialModel::AdditionalMaterialOutputs< dim >
 
class  aspect::MaterialModel::MaterialModelOutputs< dim >
 
class  aspect::MaterialModel::AdditionalMaterialInputs< dim >
 
class  aspect::MaterialModel::AdditionalMaterialOutputs< dim >
 
class  aspect::MaterialModel::NamedAdditionalMaterialOutputs< dim >
 
class  aspect::MaterialModel::SeismicAdditionalOutputs< dim >
 
class  aspect::MaterialModel::ReactionRateOutputs< dim >
 
class  aspect::MaterialModel::PhaseOutputs< dim >
 
class  aspect::MaterialModel::PrescribedFieldOutputs< dim >
 
class  aspect::MaterialModel::PrescribedTemperatureOutputs< dim >
 
class  aspect::MaterialModel::AdditionalMaterialOutputsStokesRHS< dim >
 
class  aspect::MaterialModel::PrescribedPlasticDilation< dim >
 
class  aspect::MaterialModel::ElasticOutputs< dim >
 
class  aspect::MaterialModel::EnthalpyOutputs< dim >
 
class  aspect::MaterialModel::Interface< dim >
 

Namespaces

 aspect
 
 aspect::MaterialModel
 
 aspect::MaterialModel::NonlinearDependence
 
 aspect::MaterialModel::MaterialProperties
 
 aspect::MaterialModel::MaterialAveraging
 

Macros

#define ASPECT_REGISTER_MATERIAL_MODEL(classname, name, description)
 

Enumerations

enum  aspect::MaterialModel::NonlinearDependence::Dependence {
  aspect::MaterialModel::NonlinearDependence::uninitialized = 0, aspect::MaterialModel::NonlinearDependence::none = 1, aspect::MaterialModel::NonlinearDependence::temperature = 2, aspect::MaterialModel::NonlinearDependence::pressure = 4,
  aspect::MaterialModel::NonlinearDependence::strain_rate = 8, aspect::MaterialModel::NonlinearDependence::compositional_fields = 16, aspect::MaterialModel::NonlinearDependence::any_variable = temperature | pressure | strain_rate | compositional_fields
}
 
enum  aspect::MaterialModel::MaterialProperties::Property {
  aspect::MaterialModel::MaterialProperties::uninitialized = 0, aspect::MaterialModel::MaterialProperties::none = 1, aspect::MaterialModel::MaterialProperties::viscosity = 2, aspect::MaterialModel::MaterialProperties::density = 4,
  aspect::MaterialModel::MaterialProperties::thermal_expansion_coefficient = 8, aspect::MaterialModel::MaterialProperties::specific_heat = 16, aspect::MaterialModel::MaterialProperties::thermal_conductivity = 32, aspect::MaterialModel::MaterialProperties::compressibility = 64,
  aspect::MaterialModel::MaterialProperties::entropy_derivative_pressure = 128, aspect::MaterialModel::MaterialProperties::entropy_derivative_temperature = 256, aspect::MaterialModel::MaterialProperties::reaction_terms = 512, aspect::MaterialModel::MaterialProperties::reaction_rates = 1024,
  aspect::MaterialModel::MaterialProperties::additional_outputs = 2048, aspect::MaterialModel::MaterialProperties::equation_of_state_properties, aspect::MaterialModel::MaterialProperties::all_properties
}
 
enum  aspect::MaterialModel::MaterialAveraging::AveragingOperation {
  aspect::MaterialModel::MaterialAveraging::none, aspect::MaterialModel::MaterialAveraging::arithmetic_average, aspect::MaterialModel::MaterialAveraging::harmonic_average, aspect::MaterialModel::MaterialAveraging::geometric_average,
  aspect::MaterialModel::MaterialAveraging::pick_largest, aspect::MaterialModel::MaterialAveraging::project_to_Q1, aspect::MaterialModel::MaterialAveraging::log_average, aspect::MaterialModel::MaterialAveraging::harmonic_average_only_viscosity,
  aspect::MaterialModel::MaterialAveraging::geometric_average_only_viscosity, aspect::MaterialModel::MaterialAveraging::project_to_Q1_only_viscosity, aspect::MaterialModel::MaterialAveraging::default_averaging
}
 

Functions

Dependence aspect::MaterialModel::NonlinearDependence::operator| (const Dependence d1, const Dependence d2)
 
Dependence aspect::MaterialModel::NonlinearDependence::operator|= (Dependence &d1, const Dependence d2)
 
bool aspect::MaterialModel::NonlinearDependence::identifies_single_variable (const Dependence dependence)
 
Property aspect::MaterialModel::MaterialProperties::operator| (const Property d1, const Property d2)
 
Property aspect::MaterialModel::MaterialProperties::operator|= (Property &d1, const Property d2)
 
std::string aspect::MaterialModel::MaterialAveraging::get_averaging_operation_names ()
 
AveragingOperation aspect::MaterialModel::MaterialAveraging::parse_averaging_operation_name (const std::string &s)
 
template<int dim>
void aspect::MaterialModel::MaterialAveraging::average (const AveragingOperation operation, const typename DoFHandler< dim >::active_cell_iterator &cell, const Quadrature< dim > &quadrature_formula, const Mapping< dim > &mapping, const MaterialProperties::Property &requested_properties, MaterialModelOutputs< dim > &values_out)
 
void aspect::MaterialModel::MaterialAveraging::average_property (const AveragingOperation operation, const FullMatrix< double > &projection_matrix, const FullMatrix< double > &expansion_matrix, std::vector< double > &values_out)
 
AveragingOperation aspect::MaterialModel::MaterialAveraging::get_averaging_operation_for_viscosity (const AveragingOperation operation)
 
template<int dim>
void aspect::MaterialModel::register_material_model (const std::string &name, const std::string &description, void(*declare_parameters_function)(ParameterHandler &), std::unique_ptr< Interface< dim >>(*factory_function)())
 
template<int dim>
std::unique_ptr< Interface< dim > > aspect::MaterialModel::create_material_model (const std::string &model_name)
 
template<int dim>
std::unique_ptr< Interface< dim > > aspect::MaterialModel::create_material_model (ParameterHandler &prm)
 
template<int dim>
std::string aspect::MaterialModel::get_valid_model_names_pattern ()
 
template<int dim>
void aspect::MaterialModel::declare_parameters (ParameterHandler &prm)
 
template<int dim>
void aspect::MaterialModel::write_plugin_graph (std::ostream &output_stream)