Go to the documentation of this file.
18 #ifndef LIBMESH_VARIABLE_H
19 #define LIBMESH_VARIABLE_H
22 #include "libmesh/libmesh_common.h"
23 #include "libmesh/fe_type.h"
24 #include "libmesh/id_types.h"
59 const std::string & var_name,
60 const unsigned int var_number,
61 const unsigned int first_scalar_num,
76 const std::string & var_name,
77 const unsigned int var_number,
78 const unsigned int first_scalar_num,
80 const std::set<subdomain_id_type> & var_active_subdomains) :
100 const std::string &
name()
const
181 const std::vector<std::string> & var_names,
182 const unsigned int var_number,
183 const unsigned int first_scalar_num,
184 const FEType & var_type) :
199 const std::vector<std::string> & var_names,
200 const unsigned int var_number,
201 const unsigned int first_scalar_num,
203 const std::set<subdomain_id_type> & var_active_subdomains) :
210 var_active_subdomains),
218 {
return cast_int<unsigned int>(
_names.size()); }
246 const std::string &
name(
unsigned int v)
const
255 unsigned int number(
unsigned int v)
const
279 void append (
const std::string & var_name)
280 {
_names.push_back (var_name); }
288 #endif // LIBMESH_VARIABLE_H
Manages consistently variables, degrees of freedom, and coefficient vectors.
int get_order() const
Explicitly request the order as an int.
VariableGroup(System *sys, const std::vector< std::string > &var_names, const unsigned int var_number, const unsigned int first_scalar_num, const FEType &var_type)
Constructor.
unsigned int number(unsigned int v) const
FEFamily family
The type of finite element.
unsigned int number() const
The libMesh namespace provides an interface to certain functionality in the library.
unsigned int first_scalar_number(unsigned int v) const
const std::string & name(unsigned int v) const
unsigned int n_components() const
const FEType & type() const
Variable variable(unsigned int v) const
const std::set< subdomain_id_type > & active_subdomains() const
Variable(System *sys, const std::string &var_name, const unsigned int var_number, const unsigned int first_scalar_num, const FEType &var_type, const std::set< subdomain_id_type > &var_active_subdomains)
Constructor.
const std::string & name() const
Variable(System *sys, const std::string &var_name, const unsigned int var_number, const unsigned int first_scalar_num, const FEType &var_type)
Constructor.
std::vector< std::string > _names
std::set< subdomain_id_type > _active_subdomains
This class defines the notion of a variable in the system.
VariableGroup(System *sys, const std::vector< std::string > &var_names, const unsigned int var_number, const unsigned int first_scalar_num, const FEType &var_type, const std::set< subdomain_id_type > &var_active_subdomains)
Constructor.
Variable operator()(unsigned int v) const
Support vg(v).
unsigned int first_scalar_number() const
void append(const std::string &var_name)
Appends a variable to the group.
class FEType hides (possibly multiple) FEFamily and approximation orders, thereby enabling specialize...
OrderWrapper order
The approximation order of the element.
unsigned int n_variables() const
bool active_on_subdomain(subdomain_id_type sid) const
bool implicitly_active() const
This class defines a logically grouped set of variables in the system.
unsigned int _first_scalar_number