ASPECT
|
Static Public Member Functions | |
static void | declare_parameters (ParameterHandler &prm) |
Static Public Member Functions inherited from aspect::Plugins::InterfaceBase | |
static void | declare_parameters (ParameterHandler &prm) |
Static Public Member Functions inherited from aspect::SimulatorAccess< dim > | |
static void | get_composition_values_at_q_point (const std::vector< std::vector< double >> &composition_values, const unsigned int q, std::vector< double > &composition_values_at_q_point) |
Private Member Functions | |
AveragingOperation | parse_averaging_operation_name (const std::string &s) |
void | average (const AveragingOperation averaging_operation, const std::vector< Point< dim >> &position, std::vector< double > &values_out) const |
void | create_additional_named_outputs (MaterialModel::MaterialModelOutputs< dim > &out) const override |
Private Attributes | |
double | bell_shape_limit |
AveragingOperation | averaging_operation |
std::unique_ptr< MaterialModel::Interface< dim > > | base_model |
Additional Inherited Members | |
Public Types inherited from aspect::MaterialModel::Interface< dim > | |
using | MaterialModelInputs = MaterialModel::MaterialModelInputs< dim > |
using | MaterialModelOutputs = MaterialModel::MaterialModelOutputs< dim > |
Protected Attributes inherited from aspect::MaterialModel::Interface< dim > | |
NonlinearDependence::ModelDependence | model_dependence |
A material model that applies an average of the quadrature points in a cell to a ''base model'' chosen from any of the other available material models.
Definition at line 97 of file averaging.h.
|
override |
Function to compute the material properties in out
given the inputs in in
.
|
static |
Method to declare parameters related to depth-dependent model
|
overridevirtual |
Method to parse parameters related to depth-dependent model
Reimplemented from aspect::Plugins::InterfaceBase.
|
overridevirtual |
Method that indicates whether material is compressible. Depth dependent model is compressible if and only if base model is compressible.
Implements aspect::MaterialModel::Interface< dim >.
|
private |
Parse a string representing one of the options returned by get_averaging_operation_names(), and return the corresponding AveragingOperation value.
|
private |
Given the averaging operation
, a description of where the quadrature points are located on the given cell, and a mapping, perform this operation on all elements of the values
structure.
|
overrideprivatevirtual |
If this material model can produce additional named outputs that are derived from NamedAdditionalOutputs, create them in here. By default, this does nothing.
Reimplemented from aspect::MaterialModel::Interface< dim >.
|
private |
The bell shape limit variable stores the maximum extend of the bell shape for the Normalized Weighed Distance (NWD) averages.
Definition at line 154 of file averaging.h.
|
private |
The averaging operation variable stores the chosen averaging operation.
Definition at line 159 of file averaging.h.
|
private |
Pointer to the material model used as the base model
Definition at line 163 of file averaging.h.