#include <variable.h>
Public Member Functions | |
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) | |
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) | |
unsigned int | n_variables () const |
Variable | variable (unsigned int v) const |
Variable | operator() (unsigned int v) const |
const std::string & | name (unsigned int v) const |
unsigned int | number (unsigned int v) const |
unsigned int | first_scalar_number (unsigned int v) const |
void | append (const std::string &var_name) |
unsigned int | number () const |
System * | system () const |
const std::string & | name () const |
unsigned int | number () const |
unsigned int | first_scalar_number () const |
const FEType & | type () const |
unsigned int | n_components () const |
bool | active_on_subdomain (subdomain_id_type sid) const |
bool | implicitly_active () const |
const std::set< subdomain_id_type > & | active_subdomains () const |
Protected Attributes | |
std::vector< std::string > | _names |
System * | _sys |
std::string | _name |
std::set< subdomain_id_type > | _active_subdomains |
unsigned int | _number |
unsigned int | _first_scalar_number |
FEType | _type |
This class defines a logically grouped set of variables in the system. VariableGroup
is appropriate for representing several unknowns in the problem that are all approximated with the same finite element approximation family and (optionally) a list of subdomains to which the variables are restricted.
Definition at line 172 of file variable.h.
|
inline |
Constructor. Omits the subdomain mapping, hence this constructor creates a variable which is active on all subdomains.
Definition at line 180 of file variable.h.
|
inline |
Constructor. Takes a set which contains the subdomain indices for which this variable is active.
Definition at line 198 of file variable.h.
|
inlineinherited |
true
if this variable is active on subdomain sid
, false
otherwise._active_subdomains
container as active everywhere, i.e. for all subdomains. Definition at line 136 of file variable.h.
References libMesh::Variable::_active_subdomains.
Referenced by libMesh::ExactSolution::_compute_error(), libMesh::DofMap::_dof_indices(), libMesh::EquationSystems::build_discontinuous_solution_vector(), libMesh::EquationSystems::build_parallel_elemental_solution_vector(), libMesh::EquationSystems::build_parallel_solution_vector(), libMesh::DofMap::distribute_local_dofs_node_major(), libMesh::DofMap::distribute_local_dofs_var_major(), libMesh::DofMap::dof_indices(), libMesh::DofMap::local_variable_indices(), libMesh::DofMap::old_dof_indices(), libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::operator()(), libMesh::BoundaryProjectSolution::operator()(), and libMesh::DofMap::reinit().
|
inlineinherited |
Definition at line 150 of file variable.h.
References libMesh::Variable::_active_subdomains.
Referenced by libMesh::DifferentiableSystem::add_second_order_dot_vars(), libMesh::EquationSystems::get_vars_active_subdomains(), variable(), and libMesh::System::write_header().
|
inline |
Appends a variable to the group. Really only can be used by System
in a very limited window of opportunity - after the user specifies variables but before the system is initialized.
Definition at line 279 of file variable.h.
References _names.
Referenced by libMesh::System::add_variable().
|
inlineinherited |
Definition at line 113 of file variable.h.
References libMesh::Variable::_first_scalar_number.
Referenced by libMesh::System::n_components(), and variable().
|
inline |
Definition at line 268 of file variable.h.
References libMesh::Variable::_first_scalar_number, and n_variables().
|
inlineinherited |
true
if this variable is active on all subdomains because it has no specified activity map. This can be used to perform more efficient computations in some places. Definition at line 144 of file variable.h.
References libMesh::Variable::_active_subdomains.
|
inlineinherited |
Definition at line 125 of file variable.h.
References libMesh::Variable::_type, libMesh::FEType::family, libMesh::OrderWrapper::get_order(), libMesh::FEType::order, libMesh::SCALAR, and libMesh::Variable::type().
Referenced by libMesh::System::n_components().
|
inline |
VariableGroup
Definition at line 217 of file variable.h.
References _names.
Referenced by libMesh::DofMap::add_variable_group(), libMesh::DofMap::distribute_local_dofs_node_major(), libMesh::DofMap::distribute_local_dofs_var_major(), libMesh::DofMap::dof_indices(), first_scalar_number(), libMesh::System::get_info(), name(), number(), libMesh::DofMap::old_dof_indices(), libMesh::DofMap::reinit(), and variable().
|
inlineinherited |
Definition at line 100 of file variable.h.
References libMesh::Variable::_name.
Referenced by libMesh::DifferentiableSystem::add_second_order_dot_vars(), DMlibMeshSetSystem_libMesh(), and variable().
|
inline |
Definition at line 246 of file variable.h.
References _names, and n_variables().
Referenced by libMesh::System::get_info().
|
inlineinherited |
Definition at line 106 of file variable.h.
References libMesh::Variable::_number.
Referenced by variable().
|
inline |
Definition at line 255 of file variable.h.
References libMesh::Variable::_number, and n_variables().
Referenced by libMesh::DofMap::dof_indices(), and libMesh::DofMap::old_dof_indices().
|
inline |
|
inline |
Support vg(v).
Variable
for v. Definition at line 240 of file variable.h.
References variable().
|
inlineinherited |
Definition at line 92 of file variable.h.
References libMesh::Variable::_sys.
Referenced by variable().
|
inlineinherited |
FEType
for this variable. Definition at line 119 of file variable.h.
References libMesh::Variable::_type.
Referenced by libMesh::DofMap::_dof_indices(), libMesh::PetscDMWrapper::add_dofs_to_section(), libMesh::DifferentiableSystem::add_second_order_dot_vars(), libMesh::FEMSystem::assembly(), libMesh::FirstOrderUnsteadySolver::compute_second_order_eqns(), libMesh::DofMap::distribute_dofs(), libMesh::DofMap::distribute_local_dofs_node_major(), libMesh::DofMap::distribute_local_dofs_var_major(), libMesh::DofMap::dof_indices(), libMesh::System::get_info(), libMesh::Variable::n_components(), libMesh::DofMap::old_dof_indices(), libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::operator()(), libMesh::BoundaryProjectSolution::operator()(), libMesh::System::read_parallel_data(), libMesh::System::read_SCALAR_dofs(), libMesh::System::read_serialized_vectors(), libMesh::DofMap::reinit(), libMesh::DofMap::SCALAR_dof_indices(), libMesh::PetscDMWrapper::set_point_range_in_section(), variable(), libMesh::System::write_parallel_data(), libMesh::System::write_serialized_vector(), and libMesh::System::write_serialized_vectors().
|
inline |
Variable
object constructed for an individual member of our group. Definition at line 224 of file variable.h.
References libMesh::Variable::active_subdomains(), libMesh::Variable::first_scalar_number(), n_variables(), libMesh::Variable::name(), libMesh::Variable::number(), libMesh::Variable::system(), libMesh::Variable::type(), and libMesh::Variable::Variable().
Referenced by operator()().
|
protectedinherited |
Definition at line 156 of file variable.h.
Referenced by libMesh::Variable::active_on_subdomain(), libMesh::Variable::active_subdomains(), and libMesh::Variable::implicitly_active().
|
protectedinherited |
Definition at line 158 of file variable.h.
Referenced by libMesh::Variable::first_scalar_number(), and first_scalar_number().
|
protectedinherited |
Definition at line 155 of file variable.h.
Referenced by libMesh::Variable::name().
|
protected |
Definition at line 283 of file variable.h.
Referenced by append(), n_variables(), and name().
|
protectedinherited |
Definition at line 157 of file variable.h.
Referenced by libMesh::Variable::number(), and number().
|
protectedinherited |
Definition at line 154 of file variable.h.
Referenced by libMesh::Variable::system().
|
protectedinherited |
Definition at line 159 of file variable.h.
Referenced by libMesh::Variable::n_components(), and libMesh::Variable::type().