22 #ifndef _aspect_introspection_h 23 #define _aspect_introspection_h 25 #include <deal.II/base/index_set.h> 26 #include <deal.II/base/quadrature.h> 27 #include <deal.II/fe/component_mask.h> 28 #include <deal.II/fe/fe_values_extractors.h> 29 #include <deal.II/fe/fe.h> 44 std::vector<VariableDeclaration<dim>>
79 if (input ==
"chemical composition")
81 else if (input ==
"stress")
83 else if (input ==
"strain")
85 else if (input ==
"grain size")
87 else if (input ==
"porosity")
89 else if (input ==
"density")
91 else if (input ==
"entropy")
93 else if (input ==
"generic")
95 else if (input ==
"unspecified")
98 AssertThrow(
false, ExcNotImplemented());
175 unsigned int velocities[dim];
456 compositional_index_for_name (
const std::string &name)
const;
465 name_for_compositional_index (
const unsigned int index)
const;
470 const std::vector<std::string> &
471 get_composition_names ()
const;
477 const std::vector<CompositionalFieldDescription> &
478 get_composition_descriptions ()
const;
484 const std::vector<std::string> &
485 chemical_composition_field_names ()
const;
491 const std::vector<unsigned int> &
492 chemical_composition_field_indices ()
const;
499 n_chemical_composition_fields ()
const;
535 compositional_name_exists (
const std::string &name)
const;
541 const std::vector<unsigned int>
548 const std::vector<std::string>
566 is_stokes_component (
const unsigned int component_index)
const;
std::vector< IndexSet > system_relevant_partitioning
std::vector< unsigned int > chemical_composition_indices
IndexSet locally_owned_pressure_dofs
std::vector< VariableDeclaration< dim > > construct_default_variables(const Parameters< dim > ¶meters)
Parameters< dim >::AdvectionFieldMethod::Kind temperature_method
IndexSet locally_owned_fluid_pressure_dofs
std::vector< unsigned int > compositional_fields
std::vector< unsigned int > compositional_fields
const unsigned int n_blocks
const bool use_discontinuous_composition_discretization
::TrilinosWrappers::MPI::Vector Vector
Quadrature< dim-1 > temperature
const BaseElements base_elements
const PolynomialDegree polynomial_degree
Quadrature< dim > velocities
const unsigned int n_components
const Extractors extractors
std::vector< IndexSet > system_partitioning
std::vector< typename Parameters< dim >::AdvectionFieldMethod::Kind > compositional_field_methods
std::vector< CompositionalFieldDescription > composition_descriptions
unsigned int compositional_fields
Quadrature< dim > temperature
Quadrature< dim > compositional_fields
const unsigned int n_compositional_fields
const ComponentIndices component_indices
Quadrature< dim-1 > compositional_fields
Quadrature< dim-1 > system
Quadrature< dim-1 > velocities
const bool use_discontinuous_temperature_discretization
const FaceQuadratures face_quadratures
unsigned int compositional_fields
IndexSet locally_owned_melt_pressure_dofs
const unsigned int n_chemical_compositions
const Quadratures quadratures
Quadrature< dim > pressure
Quadrature< dim-1 > pressure
const BlockIndices block_indices
const ComponentMasks component_masks
std::vector< types::global_dof_index > system_dofs_per_block
std::vector< std::string > chemical_composition_names
ComponentMask temperature
std::vector< std::string > composition_names
std::vector< ComponentMask > compositional_fields
IndexSet system_relevant_set
std::vector< IndexSet > stokes_partitioning
static Type parse_type(const std::string &input)