22 #ifndef _aspect_introspection_h
23 #define _aspect_introspection_h
43 std::vector<VariableDeclaration<dim>>
73 constexpr
static unsigned int n_types = 9;
83 if (input ==
"chemical composition")
85 else if (input ==
"stress")
87 else if (input ==
"strain")
89 else if (input ==
"grain size")
91 else if (input ==
"porosity")
93 else if (input ==
"density")
95 else if (input ==
"entropy")
97 else if (input ==
"generic")
99 else if (input ==
"unspecified")
500 const std::vector<unsigned int> &
510 const std::vector<unsigned int> &
536 const std::vector<std::string> &
543 const std::vector<CompositionalFieldDescription> &
553 const std::vector<std::string> &
563 const std::vector<unsigned int> &
614 const std::vector<unsigned int> &
621 const std::vector<std::string> &
static ::ExceptionBase & ExcNotImplemented()
#define AssertThrow(cond, exc)
std::vector< VariableDeclaration< dim > > construct_default_variables(const Parameters< dim > ¶meters)
constexpr static unsigned int n_types
static Type parse_type(const std::string &input)
enum aspect::CompositionalFieldDescription::Type type
std::vector< unsigned int > compositional_fields
std::vector< unsigned int > compositional_field_sparsity_pattern
std::vector< unsigned int > compositional_fields
std::array< unsigned int, dim > velocities
std::vector< unsigned int > compositional_fields
std::vector< ComponentMask > compositional_fields
ComponentMasks(const FEVariableCollection< dim > &fevs, const Introspection< dim >::ComponentIndices &indices)
ComponentMask compositions
ComponentMask temperature
Quadrature< dim-1 > velocities
Quadrature< dim-1 > system
Quadrature< dim-1 > compositional_fields
Quadrature< dim-1 > pressure
Quadrature< dim-1 > temperature
std::vector< IndexSet > system_partitioning
std::vector< IndexSet > stokes_partitioning
IndexSet system_relevant_set
IndexSet locally_owned_pressure_dofs
IndexSet locally_owned_fluid_pressure_dofs
std::vector< IndexSet > system_relevant_partitioning
IndexSet locally_owned_melt_pressure_dofs
std::vector< unsigned int > compositional_fields
unsigned int max_compositional_field
Quadrature< dim > pressure
Quadrature< dim > velocities
Quadrature< dim > compositional_field_max
std::vector< Quadrature< dim > > compositional_fields
Quadrature< dim > temperature
std::vector< std::string > composition_names
std::vector< std::vector< std::string > > composition_names_for_type
const std::vector< std::string > & get_composition_names() const
bool is_stokes_component(const unsigned int component_index) const
Introspection(const std::vector< VariableDeclaration< dim >> &variables, const Parameters< dim > ¶meters)
const std::vector< unsigned int > & get_composition_base_element_indices() const
const std::vector< unsigned int > & chemical_composition_field_indices() const
const unsigned int n_components
std::map< unsigned int, std::vector< unsigned int > > compositional_field_indices_with_base_element
unsigned int get_number_of_fields_of_type(const CompositionalFieldDescription::Type &type) const
std::string name_for_compositional_index(const unsigned int index) const
const std::vector< unsigned int > & get_compositional_field_indices_with_base_element(const unsigned int base_element_index) const
std::vector< std::vector< unsigned int > > composition_indices_for_type
const unsigned int n_compositional_fields
bool is_composition_component(const unsigned int component_index) const
const std::vector< unsigned int > & get_indices_for_fields_of_type(const CompositionalFieldDescription::Type &type) const
const PolynomialDegree polynomial_degree
unsigned int compositional_index_for_name(const std::string &name) const
const std::vector< std::string > & chemical_composition_field_names() const
Parameters< dim >::AdvectionFieldMethod::Kind temperature_method
const std::vector< std::string > & get_names_for_fields_of_type(const CompositionalFieldDescription::Type &type) const
const Extractors extractors
const std::vector< bool > use_discontinuous_composition_discretization
const ComponentMasks component_masks
std::vector< unsigned int > composition_base_element_indices
const FaceQuadratures face_quadratures
bool compositional_name_exists(const std::string &name) const
const ComponentIndices component_indices
const Quadratures quadratures
std::vector< CompositionalFieldDescription > composition_descriptions
const BaseElements base_elements
const BlockIndices block_indices
const unsigned int n_blocks
const std::vector< CompositionalFieldDescription > & get_composition_descriptions() const
unsigned int find_composition_type(const CompositionalFieldDescription::Type &type) const
std::vector< typename Parameters< dim >::AdvectionFieldMethod::Kind > compositional_field_methods
std::vector< types::global_dof_index > system_dofs_per_block
const bool use_discontinuous_temperature_discretization
bool composition_type_exists(const CompositionalFieldDescription::Type &type) const
unsigned int n_chemical_composition_fields() const