GRINS-0.6.0
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
GRINS::SolidMechanicsFEVariables Class Reference

#include <solid_mechanics_fe_variables.h>

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

Public Member Functions

 SolidMechanicsFEVariables (const GetPot &input, const std::string &physics_name)
 
virtual ~SolidMechanicsFEVariables ()
 
void init (libMesh::FEMSystem *system, bool is_2D, bool is_3D)
 Initialize System variables. More...
 
void init (libMesh::FEMSystem *system)
 Initialize System variables. More...
 
bool have_v () const
 
bool have_w () const
 
VariableIndex u_var () const
 
VariableIndex v_var () const
 
VariableIndex w_var () const
 
const std::string & u_var_name () const
 
const std::string & v_var_name () const
 
const std::string & w_var_name () const
 

Protected Attributes

GRINSEnums::FEFamily _FE_family
 Element type, read from input. More...
 
GRINSEnums::Order _order
 Element orders, read from input. More...
 
bool _have_v
 
bool _have_w
 
VariableIndex _u_var
 
VariableIndex _v_var
 
VariableIndex _w_var
 
std::string _u_var_name
 
std::string _v_var_name
 
std::string _w_var_name
 

Private Member Functions

 SolidMechanicsFEVariables ()
 

Detailed Description

Definition at line 39 of file solid_mechanics_fe_variables.h.

Constructor & Destructor Documentation

GRINS::SolidMechanicsFEVariables::SolidMechanicsFEVariables ( const GetPot &  input,
const std::string &  physics_name 
)

Definition at line 40 of file solid_mechanics_fe_variables.C.

41  : SolidMechanicsVariables(input),
42  _FE_family( libMesh::Utility::string_to_enum<GRINSEnums::FEFamily>( input("Physics/"+physics_name+"/FE_family", "LAGRANGE") ) ),
43  _order( libMesh::Utility::string_to_enum<GRINSEnums::Order>( input("Physics/"+physics_name+"/order", "FIRST") ) )
44  {
45  return;
46  }
GRINSEnums::Order _order
Element orders, read from input.
GRINSEnums::FEFamily _FE_family
Element type, read from input.
GRINS::SolidMechanicsFEVariables::~SolidMechanicsFEVariables ( )
virtual

Definition at line 48 of file solid_mechanics_fe_variables.C.

49  {
50  return;
51  }
GRINS::SolidMechanicsFEVariables::SolidMechanicsFEVariables ( )
private

Member Function Documentation

bool GRINS::SolidMechanicsVariables::have_v ( ) const
inlineinherited
bool GRINS::SolidMechanicsVariables::have_w ( ) const
inlineinherited
void GRINS::SolidMechanicsFEVariables::init ( libMesh::FEMSystem *  system,
bool  is_2D,
bool  is_3D 
)

Initialize System variables.

Additional arguments specify whether the spatial mesh is really 2D or 3D. This is needed for cases such as a 1D beam in 2D (is_2D = true) or 3D (is_3D = true) space or 2D shell manifolds in 3D (is_3D = true).

Definition at line 53 of file solid_mechanics_fe_variables.C.

References _FE_family, GRINS::SolidMechanicsVariables::_have_v, GRINS::SolidMechanicsVariables::_have_w, _order, GRINS::SolidMechanicsVariables::_u_var, GRINS::SolidMechanicsVariables::_u_var_name, GRINS::SolidMechanicsVariables::_v_var, GRINS::SolidMechanicsVariables::_v_var_name, GRINS::SolidMechanicsVariables::_w_var, and GRINS::SolidMechanicsVariables::_w_var_name.

Referenced by GRINS::ElasticMembraneBase::init_variables(), and GRINS::ElasticCableBase::init_variables().

54  {
55  _u_var = system->add_variable( _u_var_name, this->_order, _FE_family);
56 
57  if ( system->get_mesh().mesh_dimension() >= 2 || is_2D || is_3D)
58  {
59  _have_v = true;
60  _v_var = system->add_variable( _v_var_name, this->_order, _FE_family);
61  }
62 
63  if ( system->get_mesh().mesh_dimension() == 3 || is_3D )
64  {
65  _have_w = true;
66  _w_var = system->add_variable( _w_var_name, this->_order, _FE_family);
67  }
68 
69  return;
70  }
GRINSEnums::Order _order
Element orders, read from input.
GRINSEnums::FEFamily _FE_family
Element type, read from input.
void GRINS::SolidMechanicsVariables::init ( libMesh::FEMSystem *  system)
inherited

Initialize System variables.

Additional arguments specify whether the spatial mesh is really 2D or 3D. This is needed for cases such as a 1D beam in 2D (is_2D = true) or 3D (is_3D = true) space or 2D shell manifolds in 3D (is_3D = true).

Definition at line 55 of file solid_mechanics_variables.C.

References GRINS::SolidMechanicsVariables::_have_v, GRINS::SolidMechanicsVariables::_have_w, GRINS::SolidMechanicsVariables::_u_var, GRINS::SolidMechanicsVariables::_u_var_name, GRINS::SolidMechanicsVariables::_v_var, GRINS::SolidMechanicsVariables::_v_var_name, GRINS::SolidMechanicsVariables::_w_var, and GRINS::SolidMechanicsVariables::_w_var_name.

Referenced by GRINS::SolidMechanicsBCHandling::init_bc_data().

56  {
57  libmesh_assert( system->has_variable( _u_var_name ) );
58  _u_var = system->variable_number( _u_var_name );
59 
60  if ( system->has_variable( _v_var_name ) )
61  {
62  _have_v = true;
63  _v_var = system->variable_number( _v_var_name );
64  }
65 
66  if ( system->has_variable( _w_var_name ) )
67  {
68  _have_w = true;
69  _w_var = system->variable_number( _w_var_name );
70  }
71 
72  return;
73  }
VariableIndex GRINS::SolidMechanicsVariables::u_var ( ) const
inlineinherited
const std::string & GRINS::SolidMechanicsVariables::u_var_name ( ) const
inlineinherited
VariableIndex GRINS::SolidMechanicsVariables::v_var ( ) const
inlineinherited
const std::string & GRINS::SolidMechanicsVariables::v_var_name ( ) const
inlineinherited
VariableIndex GRINS::SolidMechanicsVariables::w_var ( ) const
inlineinherited
const std::string & GRINS::SolidMechanicsVariables::w_var_name ( ) const
inlineinherited

Member Data Documentation

GRINSEnums::FEFamily GRINS::SolidMechanicsFEVariables::_FE_family
protected

Element type, read from input.

Definition at line 57 of file solid_mechanics_fe_variables.h.

Referenced by init().

bool GRINS::SolidMechanicsVariables::_have_v
protectedinherited
bool GRINS::SolidMechanicsVariables::_have_w
protectedinherited
GRINSEnums::Order GRINS::SolidMechanicsFEVariables::_order
protected

Element orders, read from input.

Definition at line 60 of file solid_mechanics_fe_variables.h.

Referenced by init().

VariableIndex GRINS::SolidMechanicsVariables::_u_var
protectedinherited
std::string GRINS::SolidMechanicsVariables::_u_var_name
protectedinherited
VariableIndex GRINS::SolidMechanicsVariables::_v_var
protectedinherited
std::string GRINS::SolidMechanicsVariables::_v_var_name
protectedinherited
VariableIndex GRINS::SolidMechanicsVariables::_w_var
protectedinherited
std::string GRINS::SolidMechanicsVariables::_w_var_name
protectedinherited

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

Generated on Mon Jun 22 2015 21:32:24 for GRINS-0.6.0 by  doxygen 1.8.9.1