21 #ifndef _aspect_fe_variable_system_h
22 #define _aspect_fe_variable_system_h
89 std::shared_ptr<FiniteElement<dim>>
fe;
116 const unsigned int component_index,
231 const std::vector<const FiniteElement<dim> *> &
get_fes()
const;
270 std::vector<const FiniteElement<dim> *>
fes;
const FEVariable< dim > & variable(const std::string &name) const
unsigned int n_blocks() const
void initialize(const std::vector< VariableDeclaration< dim >> &variable_definitions)
std::vector< unsigned int > multiplicities
std::vector< const FiniteElement< dim > * > fes
std::vector< FEVariable< dim > > variables
const std::vector< FEVariable< dim > > & get_variables() const
const std::vector< const FiniteElement< dim > * > & get_fes() const
const std::vector< unsigned int > & get_components_to_blocks() const
unsigned int n_components() const
bool variable_exists(const std::string &name) const
std::vector< unsigned int > components_to_blocks
const std::vector< unsigned int > & get_multiplicities() const
std::vector< const FEVariable< dim > * > variables_with_name(const std::string &name) const
unsigned int n_components_
FEVariableCollection(const std::vector< VariableDeclaration< dim >> &variable_definitions)
unsigned int first_component_index
ComponentMask component_mask
FEValuesExtractors::Vector vector_extractor
FEValuesExtractors::Scalar scalar_extractor
const FEValuesExtractors::Vector & extractor_vector() const
FEVariable(const VariableDeclaration< dim > &fe_variable, const unsigned int component_index, const unsigned int block_index, const unsigned int base_index)
const FEValuesExtractors::Scalar & extractor_scalar() const
VariableDeclaration(const std::string &name, const std::shared_ptr< FiniteElement< dim >> &fe, const unsigned int multiplicity, const unsigned int n_blocks)
unsigned int n_components() const
unsigned int multiplicity
std::shared_ptr< FiniteElement< dim > > fe