GRINS-0.7.0
List of all members | Public Member Functions | Private Member Functions | Private Attributes
GRINS::VelocityFEVariables Class Reference

#include <velocity_fe_variables.h>

Inheritance diagram for GRINS::VelocityFEVariables:
Inheritance graph
[legend]
Collaboration diagram for GRINS::VelocityFEVariables:
Collaboration graph
[legend]

Public Member Functions

 VelocityFEVariables (const GetPot &input, const std::string &physics_name, bool is_constraint_var=false)
 
 ~VelocityFEVariables ()
 
virtual void init (libMesh::FEMSystem *system)
 Add variables to the system. More...
 
VariableIndex u () const
 
VariableIndex v () const
 
VariableIndex w () const
 
- Public Member Functions inherited from GRINS::MultiVarSingleFETypeVariable
 MultiVarSingleFETypeVariable (const GetPot &input, const std::string &physics_name, const std::string &old_var_prefix, const std::vector< std::string > &old_var_names, const std::vector< std::string > &default_names, const std::string &subsection, const std::string &default_family, const std::string &default_order, bool is_constraint_var)
 Deprecated, old style constructor. More...
 
 MultiVarSingleFETypeVariable (const GetPot &input, const std::string &subsection, const std::vector< std::string > &default_names, bool is_constraint_var)
 Primary constructor. More...
 
 ~MultiVarSingleFETypeVariable ()
 
- Public Member Functions inherited from GRINS::SingleFETypeVariable
 SingleFETypeVariable (const GetPot &input, const std::string &physics_name, const std::string &old_var_prefix, const std::string &subsection, const std::string &default_family, const std::string &default_order, bool is_constraint_var)
 Deprecated, old style constructor. More...
 
 SingleFETypeVariable (const GetPot &input, const std::string &subsection, bool is_constraint_var)
 Primary constructor. More...
 
 ~SingleFETypeVariable ()
 
- Public Member Functions inherited from GRINS::FEVariablesBase
 FEVariablesBase (bool is_constraint_var)
 
 ~FEVariablesBase ()
 
bool is_constraint_var () const
 
void set_neumann_bc_is_positive (bool is_positive)
 Reset whetever Neumann bc is postive or not. More...
 
libMesh::Real neumann_bc_sign () const
 
const std::vector< std::string > & active_var_names () const
 Return the var names that are active from this class. More...
 
const std::vector< VariableIndex > & var_indices () const
 

Private Member Functions

 VelocityFEVariables ()
 
std::string subsection () const
 
std::vector< std::string > old_var_names ()
 
std::vector< std::string > default_names ()
 

Private Attributes

unsigned int _u_idx
 
unsigned int _v_idx
 
unsigned int _w_idx
 

Additional Inherited Members

- Protected Member Functions inherited from GRINS::SingleFETypeVariable
void parse_family_and_order (const GetPot &input, const std::string &physics_name, const std::string &old_var_prefix, const std::string &subsection, std::vector< GRINSEnums::FEFamily > &family, std::vector< GRINSEnums::Order > &order, const std::string &default_family, const std::string &default_order)
 Helper function to parse FEFamily and Order. More...
 
void dup_family_order_check (const GetPot &input, const std::string &physics_name, const std::string &old_var_prefix) const
 Check (and error if true) for old and new style FEFamily/Order input. More...
 
bool have_family_or_order (const GetPot &input, const std::string &physics_name, const std::string &old_var_prefix, const std::string &subsection) const
 Check for no presence of FEFamily/Order input. More...
 
void parse_old_style_with_warning (const GetPot &input, const std::string &physics_name, const std::string &old_var_prefix, const std::string &default_family, const std::string &default_order, const std::string &subsection, GRINSEnums::FEFamily &family, GRINSEnums::Order &order)
 
void parse_new_style (const GetPot &input, const std::string &subsection, GRINSEnums::FEFamily &family, GRINSEnums::Order &order)
 
- Protected Member Functions inherited from GRINS::FEVariablesBase
void parse_names_from_input (const GetPot &input, const std::string &subsection, std::vector< std::string > &var_names, const std::vector< std::string > &default_names)
 Method to parse variable names from input. More...
 
void duplicate_name_section_check (const GetPot &input) const
 Check for old name style and new name style. If both present, error. More...
 
bool check_dep_name_input (const GetPot &input, const std::string &new_subsection) const
 Check for deprecated variable name input style. More...
 
- Protected Attributes inherited from GRINS::FEVariablesBase
std::vector< VariableIndex_vars
 
std::vector< std::string > _var_names
 
std::vector< GRINSEnums::FEFamily > _family
 
std::vector< GRINSEnums::Order > _order
 
bool _is_constraint_var
 Tracks whether this is a constraint variable. More...
 
libMesh::Real _neumann_bc_sign
 Track the sign of the Neumann BC term. Defaults to 1.0. More...
 

Detailed Description

Definition at line 36 of file velocity_fe_variables.h.

Constructor & Destructor Documentation

GRINS::VelocityFEVariables::VelocityFEVariables ( const GetPot &  input,
const std::string &  physics_name,
bool  is_constraint_var = false 
)

Definition at line 35 of file velocity_fe_variables.C.

37  : MultiVarSingleFETypeVariable(input,physics_name,"V_",this->old_var_names(),this->default_names(),
38  this->subsection(),"LAGRANGE","SECOND",is_constraint_var),
39  _u_idx(0),
40  _v_idx(1),
41  _w_idx(2)
42  {}
std::string subsection() const
MultiVarSingleFETypeVariable(const GetPot &input, const std::string &physics_name, const std::string &old_var_prefix, const std::vector< std::string > &old_var_names, const std::vector< std::string > &default_names, const std::string &subsection, const std::string &default_family, const std::string &default_order, bool is_constraint_var)
Deprecated, old style constructor.
std::vector< std::string > old_var_names()
std::vector< std::string > default_names()
bool is_constraint_var() const
GRINS::VelocityFEVariables::~VelocityFEVariables ( )
inline

Definition at line 42 of file velocity_fe_variables.h.

42 {};
GRINS::VelocityFEVariables::VelocityFEVariables ( )
private

Member Function Documentation

std::vector<std::string> GRINS::VelocityFEVariables::default_names ( )
inlineprivate

Definition at line 66 of file velocity_fe_variables.h.

67  {
68  std::vector<std::string> var_names(3);
69  var_names[0] = "u";
70  var_names[1] = "v";
71  var_names[2] = "w";
72  return var_names;
73  }
void GRINS::VelocityFEVariables::init ( libMesh::FEMSystem *  system)
virtual

Add variables to the system.

This expects that _var_names has been setup during construction time by the subclasses.

Reimplemented from GRINS::SingleFETypeVariable.

Definition at line 44 of file velocity_fe_variables.C.

References GRINS::FEVariablesBase::_var_names, and GRINS::SingleFETypeVariable::init().

Referenced by GRINS::BoussinesqBuoyancyBase::init_variables(), GRINS::ReactingLowMachNavierStokesAbstract::init_variables(), GRINS::AxisymmetricBoussinesqBuoyancy::init_variables(), GRINSTesting::VariablesTest::test_var_constraint_and_warehouse(), GRINSTesting::VariablesTest::test_velocity_2d(), and GRINSTesting::VariablesTest::test_velocity_3d().

45  {
46  libmesh_assert_greater_equal(system->get_mesh().mesh_dimension(), 2);
47 
48  if ( system->get_mesh().mesh_dimension() < 3)
49  _var_names.pop_back();
50 
52  }
virtual void init(libMesh::FEMSystem *system)
Add variables to the system.
std::vector< std::string > _var_names
std::vector<std::string> GRINS::VelocityFEVariables::old_var_names ( )
inlineprivate

Definition at line 57 of file velocity_fe_variables.h.

58  {
59  std::vector<std::string> var_names(3);
60  var_names[0] = "u_velocity";
61  var_names[1] = "v_velocity";
62  var_names[2] = "w_velocity";
63  return var_names;
64  }
std::string GRINS::VelocityFEVariables::subsection ( ) const
inlineprivate

Definition at line 54 of file velocity_fe_variables.h.

References GRINS::VariablesParsing::velocity_section().

static std::string velocity_section()
VariableIndex GRINS::VelocityFEVariables::u ( ) const
inline
VariableIndex GRINS::VelocityFEVariables::v ( ) const
inline
VariableIndex GRINS::VelocityFEVariables::w ( ) const
inline

Member Data Documentation

unsigned int GRINS::VelocityFEVariables::_u_idx
private

Definition at line 75 of file velocity_fe_variables.h.

Referenced by u().

unsigned int GRINS::VelocityFEVariables::_v_idx
private

Definition at line 75 of file velocity_fe_variables.h.

Referenced by v().

unsigned int GRINS::VelocityFEVariables::_w_idx
private

Definition at line 75 of file velocity_fe_variables.h.

Referenced by w().


The documentation for this class was generated from the following files:

Generated on Thu Jun 2 2016 21:52:32 for GRINS-0.7.0 by  doxygen 1.8.10