21 #ifndef _aspect_fe_variable_system_h 22 #define _aspect_fe_variable_system_h 25 #include <deal.II/fe/component_mask.h> 26 #include <deal.II/fe/fe_values_extractors.h> 27 #include <deal.II/fe/fe.h> 69 const std::shared_ptr<FiniteElement<dim>> &fe,
70 const unsigned int multiplicity,
71 const unsigned int n_blocks);
81 unsigned int n_components()
const;
91 std::shared_ptr<FiniteElement<dim>>
fe;
118 const unsigned int component_index,
119 const unsigned int block_index,
120 const unsigned int base_index);
148 const FEValuesExtractors::Scalar &extractor_scalar()
const;
206 std::vector<const FEVariable<dim>*> variables_with_name(
const std::string &name)
const;
212 bool variable_exists(
const std::string &name)
const;
217 const std::vector<FEVariable<dim>> &get_variables()
const;
222 unsigned int n_components()
const;
227 unsigned int n_blocks()
const;
233 const std::vector<const FiniteElement<dim> *> &get_fes()
const;
239 const std::vector<unsigned int> &get_multiplicities()
const;
245 const std::vector<unsigned int> &get_components_to_blocks()
const;
272 std::vector<const FiniteElement<dim> *>
fes;
FEValuesExtractors::Scalar scalar_extractor
std::vector< unsigned int > multiplicities
::TrilinosWrappers::MPI::Vector Vector
unsigned int multiplicity
std::vector< FEVariable< dim > > variables
std::vector< unsigned int > components_to_blocks
std::vector< const FiniteElement< dim > * > fes
std::shared_ptr< FiniteElement< dim > > fe
unsigned int first_component_index
FEValuesExtractors::Vector vector_extractor
ComponentMask component_mask
unsigned int n_components_