GRINS-0.7.0
List of all members | Public Member Functions | Protected Attributes | Private Member Functions
GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity > Class Template Reference

Physics class for Incompressible Navier-Stokes. More...

#include <low_mach_navier_stokes_base.h>

Inheritance diagram for GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >:
Inheritance graph
[legend]
Collaboration diagram for GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >:
Collaboration graph
[legend]

Public Member Functions

 LowMachNavierStokesBase (const PhysicsName &physics_name, const std::string &core_physics_name, const GetPot &input)
 
 ~LowMachNavierStokesBase ()
 
virtual void init_variables (libMesh::FEMSystem *system)
 Initialize variables for this physics. More...
 
virtual void set_time_evolving_vars (libMesh::FEMSystem *system)
 Sets velocity variables to be time-evolving. More...
 
virtual void init_context (AssemblyContext &context)
 Initialize context for added physics variables. More...
 
libMesh::Real T (const libMesh::Point &p, const AssemblyContext &c) const
 
libMesh::Real rho (libMesh::Real T, libMesh::Real p0) const
 
libMesh::Real d_rho_dT (libMesh::Real T, libMesh::Real p0) const
 
libMesh::Real get_p0_steady (const AssemblyContext &c, unsigned int qp) const
 
libMesh::Real get_p0_steady_side (const AssemblyContext &c, unsigned int qp) const
 
libMesh::Real get_p0_steady (const AssemblyContext &c, const libMesh::Point &p) const
 
libMesh::Real get_p0_transient (AssemblyContext &c, unsigned int qp) const
 
virtual void register_parameter (const std::string &param_name, libMesh::ParameterMultiAccessor< libMesh::Number > &param_pointer) const
 Each subclass will register its copy of an independent. More...
 
- Public Member Functions inherited from GRINS::Physics
 Physics (const GRINS::PhysicsName &physics_name, const GetPot &input)
 
virtual ~Physics ()
 
virtual bool enabled_on_elem (const libMesh::Elem *elem)
 Find if current physics is active on supplied element. More...
 
void set_is_steady (bool is_steady)
 Sets whether this physics is to be solved with a steady solver or not. More...
 
bool is_steady () const
 Returns whether or not this physics is being solved with a steady solver. More...
 
virtual void auxiliary_init (MultiphysicsSystem &system)
 Any auxillary initialization a Physics class may need. More...
 
virtual void register_postprocessing_vars (const GetPot &input, PostProcessedQuantities< libMesh::Real > &postprocessing)
 Register name of postprocessed quantity with PostProcessedQuantities. More...
 
virtual void element_time_derivative (bool compute_jacobian, AssemblyContext &context, CachedValues &cache)
 Time dependent part(s) of physics for element interiors. More...
 
virtual void side_time_derivative (bool compute_jacobian, AssemblyContext &context, CachedValues &cache)
 Time dependent part(s) of physics for boundaries of elements on the domain boundary. More...
 
virtual void nonlocal_time_derivative (bool compute_jacobian, AssemblyContext &context, CachedValues &cache)
 Time dependent part(s) of physics for scalar variables. More...
 
virtual void element_constraint (bool compute_jacobian, AssemblyContext &context, CachedValues &cache)
 Constraint part(s) of physics for element interiors. More...
 
virtual void side_constraint (bool compute_jacobian, AssemblyContext &context, CachedValues &cache)
 Constraint part(s) of physics for boundaries of elements on the domain boundary. More...
 
virtual void nonlocal_constraint (bool compute_jacobian, AssemblyContext &context, CachedValues &cache)
 Constraint part(s) of physics for scalar variables. More...
 
virtual void damping_residual (bool compute_jacobian, AssemblyContext &context, CachedValues &cache)
 Damping matrix part(s) for element interiors. All boundary terms lie within the time_derivative part. More...
 
virtual void mass_residual (bool compute_jacobian, AssemblyContext &context, CachedValues &cache)
 Mass matrix part(s) for element interiors. All boundary terms lie within the time_derivative part. More...
 
virtual void nonlocal_mass_residual (bool compute_jacobian, AssemblyContext &context, CachedValues &cache)
 Mass matrix part(s) for scalar variables. More...
 
void init_ics (libMesh::FEMSystem *system, libMesh::CompositeFunction< libMesh::Number > &all_ics)
 
virtual void compute_element_time_derivative_cache (const AssemblyContext &context, CachedValues &cache)
 
virtual void compute_side_time_derivative_cache (const AssemblyContext &context, CachedValues &cache)
 
virtual void compute_nonlocal_time_derivative_cache (const AssemblyContext &context, CachedValues &cache)
 
virtual void compute_element_constraint_cache (const AssemblyContext &context, CachedValues &cache)
 
virtual void compute_side_constraint_cache (const AssemblyContext &context, CachedValues &cache)
 
virtual void compute_nonlocal_constraint_cache (const AssemblyContext &context, CachedValues &cache)
 
virtual void compute_damping_residual_cache (const AssemblyContext &context, CachedValues &cache)
 
virtual void compute_mass_residual_cache (const AssemblyContext &context, CachedValues &cache)
 
virtual void compute_nonlocal_mass_residual_cache (const AssemblyContext &context, CachedValues &cache)
 
virtual void compute_postprocessed_quantity (unsigned int quantity_index, const AssemblyContext &context, const libMesh::Point &point, libMesh::Real &value)
 
ICHandlingBaseget_ic_handler ()
 
- Public Member Functions inherited from GRINS::ParameterUser
 ParameterUser (const std::string &user_name)
 
virtual ~ParameterUser ()
 
virtual void set_parameter (libMesh::Number &param_variable, const GetPot &input, const std::string &param_name, libMesh::Number param_default)
 Each subclass can simultaneously read a parameter value from. More...
 
virtual void set_parameter (libMesh::ParsedFunction< libMesh::Number, libMesh::Gradient > &func, const GetPot &input, const std::string &func_param_name, const std::string &param_default)
 Each subclass can simultaneously read a parsed function from. More...
 
virtual void set_parameter (libMesh::ParsedFEMFunction< libMesh::Number > &func, const GetPot &input, const std::string &func_param_name, const std::string &param_default)
 Each subclass can simultaneously read a parsed function from. More...
 
virtual void move_parameter (const libMesh::Number &old_parameter, libMesh::Number &new_parameter)
 When cloning an object, we need to update parameter pointers. More...
 
virtual void move_parameter (const libMesh::ParsedFunction< libMesh::Number, libMesh::Gradient > &old_func, libMesh::ParsedFunction< libMesh::Number, libMesh::Gradient > &new_func)
 When cloning an object, we need to update parameter pointers. More...
 
virtual void move_parameter (const libMesh::ParsedFEMFunction< libMesh::Number > &old_func, libMesh::ParsedFEMFunction< libMesh::Number > &new_func)
 When cloning an object, we need to update parameter pointers. More...
 

Protected Attributes

libMesh::Number _p0_over_R
 Thermodynamic pressure divided by gas constant. More...
 
libMesh::Number _p0
 
libMesh::Number _R
 
libMesh::Number _T0
 
unsigned int _dim
 Physical dimension of problem. More...
 
VelocityFEVariables _flow_vars
 
PressureFEVariable _press_var
 
PrimitiveTempFEVariables _temp_vars
 
libMesh::UniquePtr< ThermoPressureFEVariable_p0_var
 
Viscosity _mu
 Viscosity object. More...
 
SpecificHeat _cp
 Specific heat object. More...
 
ThermalConductivity _k
 Thermal conductivity object. More...
 
libMesh::Point _g
 Gravity vector. More...
 
bool _enable_thermo_press_calc
 Flag to enable thermodynamic pressure calculation. More...
 
- Protected Attributes inherited from GRINS::Physics
const PhysicsName _physics_name
 Name of the physics object. Used for reading physics specific inputs. More...
 
GRINS::ICHandlingBase_ic_handler
 
std::set< libMesh::subdomain_id_type > _enabled_subdomains
 Subdomains on which the current Physics class is enabled. More...
 

Private Member Functions

 LowMachNavierStokesBase ()
 
void read_input_options (const GetPot &input)
 Read options from GetPot input file. More...
 
void register_variables ()
 

Additional Inherited Members

- Static Public Member Functions inherited from GRINS::Physics
static void set_is_axisymmetric (bool is_axisymmetric)
 Set whether we should treat the problem as axisymmetric. More...
 
static bool is_axisymmetric ()
 
- Static Public Attributes inherited from GRINS::ParameterUser
static std::string zero_vector_function = std::string("{0}")
 A parseable function string with LIBMESH_DIM components, all 0. More...
 
- Protected Member Functions inherited from GRINS::Physics
libMesh::UniquePtr< libMesh::FEGenericBase< libMesh::Real > > build_new_fe (const libMesh::Elem *elem, const libMesh::FEGenericBase< libMesh::Real > *fe, const libMesh::Point p)
 
void parse_enabled_subdomains (const GetPot &input, const std::string &physics_name)
 
- Static Protected Attributes inherited from GRINS::Physics
static bool _is_steady = false
 Caches whether or not the solver that's being used is steady or not. More...
 
static bool _is_axisymmetric = false
 Caches whether we are solving an axisymmetric problem or not. More...
 

Detailed Description

template<class Viscosity, class SpecificHeat, class ThermalConductivity>
class GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >

Physics class for Incompressible Navier-Stokes.

This physics class implements the classical Incompressible Navier-Stokes equations.

Definition at line 51 of file low_mach_navier_stokes_base.h.

Constructor & Destructor Documentation

template<class Mu , class SH , class TC >
GRINS::LowMachNavierStokesBase< Mu, SH, TC >::LowMachNavierStokesBase ( const PhysicsName physics_name,
const std::string &  core_physics_name,
const GetPot &  input 
)

Definition at line 48 of file low_mach_navier_stokes_base.C.

References GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_enable_thermo_press_calc, GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_p0_var, GRINS::PhysicsNaming::low_mach_navier_stokes(), GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::read_input_options(), and GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::register_variables().

51  : Physics(physics_name, input),
52  _flow_vars(input, core_physics_name),
53  _press_var(input,core_physics_name, true /*is_constraint_var*/),
54  _temp_vars(input, core_physics_name),
55  _mu(input,MaterialsParsing::material_name(input,core_physics_name)),
56  _cp(input,MaterialsParsing::material_name(input,core_physics_name)),
57  _k(input,MaterialsParsing::material_name(input,core_physics_name))
58  {
59  _enable_thermo_press_calc = input("Physics/"+PhysicsNaming::low_mach_navier_stokes()+"/enable_thermo_press_calc", false );
61  _p0_var.reset( new ThermoPressureFEVariable(input,core_physics_name, true /*is_constraint_var*/) );
62 
63  this->read_input_options(input);
64  this->register_variables();
65  }
void read_input_options(const GetPot &input)
Read options from GetPot input file.
libMesh::UniquePtr< ThermoPressureFEVariable > _p0_var
static PhysicsName low_mach_navier_stokes()
bool _enable_thermo_press_calc
Flag to enable thermodynamic pressure calculation.
SpecificHeat _cp
Specific heat object.
ThermalConductivity _k
Thermal conductivity object.
static std::string material_name(const GetPot &input, const std::string &physics)
Get the name of the material in the Physics/physics section.
template<class Viscosity , class SpecificHeat , class ThermalConductivity >
GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::~LowMachNavierStokesBase ( )
inline

Definition at line 57 of file low_mach_navier_stokes_base.h.

57 {};
template<class Viscosity , class SpecificHeat , class ThermalConductivity >
GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::LowMachNavierStokesBase ( )
private

Member Function Documentation

template<class V , class SH , class TC >
libMesh::Real GRINS::LowMachNavierStokesBase< V, SH, TC >::d_rho_dT ( libMesh::Real  T,
libMesh::Real  p0 
) const
inline

Definition at line 146 of file low_mach_navier_stokes_base.h.

147  {
148  return -p0/(this->_R*(T*T));
149  }
libMesh::Real T(const libMesh::Point &p, const AssemblyContext &c) const
template<class V , class SH , class TC >
libMesh::Real GRINS::LowMachNavierStokesBase< V, SH, TC >::get_p0_steady ( const AssemblyContext c,
unsigned int  qp 
) const
inline

Definition at line 153 of file low_mach_navier_stokes_base.h.

155  {
156  libMesh::Real p0;
157  if( this->_enable_thermo_press_calc )
158  {
159  p0 = c.interior_value( _p0_var->p0(), qp );
160  }
161  else
162  {
163  p0 = _p0;
164  }
165  return p0;
166  }
libMesh::UniquePtr< ThermoPressureFEVariable > _p0_var
bool _enable_thermo_press_calc
Flag to enable thermodynamic pressure calculation.
template<class V , class SH , class TC >
libMesh::Real GRINS::LowMachNavierStokesBase< V, SH, TC >::get_p0_steady ( const AssemblyContext c,
const libMesh::Point &  p 
) const
inline

Definition at line 187 of file low_mach_navier_stokes_base.h.

189  {
190  libMesh::Real p0;
191  if( this->_enable_thermo_press_calc )
192  {
193  p0 = c.point_value( _p0_var->p0(), p );
194  }
195  else
196  {
197  p0 = _p0;
198  }
199  return p0;
200  }
libMesh::UniquePtr< ThermoPressureFEVariable > _p0_var
bool _enable_thermo_press_calc
Flag to enable thermodynamic pressure calculation.
template<class V , class SH , class TC >
libMesh::Real GRINS::LowMachNavierStokesBase< V, SH, TC >::get_p0_steady_side ( const AssemblyContext c,
unsigned int  qp 
) const
inline

Definition at line 170 of file low_mach_navier_stokes_base.h.

172  {
173  libMesh::Real p0;
174  if( this->_enable_thermo_press_calc )
175  {
176  p0 = c.side_value( _p0_var->p0(), qp );
177  }
178  else
179  {
180  p0 = _p0;
181  }
182  return p0;
183  }
libMesh::UniquePtr< ThermoPressureFEVariable > _p0_var
bool _enable_thermo_press_calc
Flag to enable thermodynamic pressure calculation.
template<class V , class SH , class TC >
libMesh::Real GRINS::LowMachNavierStokesBase< V, SH, TC >::get_p0_transient ( AssemblyContext c,
unsigned int  qp 
) const
inline

Definition at line 204 of file low_mach_navier_stokes_base.h.

205  {
206  libMesh::Real p0;
207  if( this->_enable_thermo_press_calc )
208  {
209  p0 = c.fixed_interior_value( _p0_var->p0(), qp );
210  }
211  else
212  {
213  p0 = _p0;
214  }
215  return p0;
216  }
libMesh::UniquePtr< ThermoPressureFEVariable > _p0_var
bool _enable_thermo_press_calc
Flag to enable thermodynamic pressure calculation.
template<class Mu , class SH , class TC >
void GRINS::LowMachNavierStokesBase< Mu, SH, TC >::init_context ( AssemblyContext context)
virtual

Initialize context for added physics variables.

Reimplemented from GRINS::Physics.

Reimplemented in GRINS::LowMachNavierStokes< Viscosity, SpecificHeat, ThermalConductivity >, and GRINS::LowMachNavierStokesStabilizationBase< Viscosity, SpecificHeat, ThermalConductivity >.

Definition at line 157 of file low_mach_navier_stokes_base.C.

Referenced by GRINS::LowMachNavierStokesStabilizationBase< Viscosity, SpecificHeat, ThermalConductivity >::init_context(), and GRINS::LowMachNavierStokes< Viscosity, SpecificHeat, ThermalConductivity >::init_context().

158  {
159  // We should prerequest all the data
160  // we will need to build the linear system
161  // or evaluate a quantity of interest.
162  context.get_element_fe(_flow_vars.u())->get_JxW();
163  context.get_element_fe(_flow_vars.u())->get_phi();
164  context.get_element_fe(_flow_vars.u())->get_dphi();
165  context.get_element_fe(_flow_vars.u())->get_xyz();
166 
167  context.get_element_fe(_temp_vars.T())->get_JxW();
168  context.get_element_fe(_temp_vars.T())->get_phi();
169  context.get_element_fe(_temp_vars.T())->get_dphi();
170  context.get_element_fe(_temp_vars.T())->get_xyz();
171 
172  context.get_element_fe(_press_var.p())->get_phi();
173  context.get_element_fe(_press_var.p())->get_xyz();
174 
175  return;
176  }
VariableIndex p() const
template<class Mu , class SH , class TC >
void GRINS::LowMachNavierStokesBase< Mu, SH, TC >::init_variables ( libMesh::FEMSystem *  system)
virtual

Initialize variables for this physics.

Implements GRINS::Physics.

Definition at line 119 of file low_mach_navier_stokes_base.C.

120  {
121  // Get libMesh to assign an index for each variable
122  this->_dim = system->get_mesh().mesh_dimension();
123 
124  this->_flow_vars.init(system);
125  this->_press_var.init(system);
126  this->_temp_vars.init(system);
127 
128  /* If we need to compute the thermodynamic pressure, we force this to be a first
129  order scalar variable. */
131  _p0_var->init(system);
132 
133  return;
134  }
virtual void init(libMesh::FEMSystem *system)
Add variables to the system.
libMesh::UniquePtr< ThermoPressureFEVariable > _p0_var
bool _enable_thermo_press_calc
Flag to enable thermodynamic pressure calculation.
virtual void init(libMesh::FEMSystem *system)
Add variables to the system.
unsigned int _dim
Physical dimension of problem.
template<class Mu , class SH , class TC >
void GRINS::LowMachNavierStokesBase< Mu, SH, TC >::read_input_options ( const GetPot &  input)
private

Read options from GetPot input file.

Definition at line 82 of file low_mach_navier_stokes_base.C.

References GRINS::PhysicsNaming::low_mach_navier_stokes(), and GRINS::MaterialsParsing::read_property().

Referenced by GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::LowMachNavierStokesBase().

83  {
84  // Read thermodynamic state info
86  "Physics/"+PhysicsNaming::low_mach_navier_stokes()+"/p0",
87  "ThermodynamicPressure",
89  (*this),
90  _p0 );
91 
93  "Physics/"+PhysicsNaming::low_mach_navier_stokes()+"/T0",
94  "ReferenceTemperature",
96  (*this),
97  _T0 );
98 
100  "Physics/"+PhysicsNaming::low_mach_navier_stokes()+"/R",
101  "GasConstant",
103  (*this),
104  _R );
105 
106  _p0_over_R = _p0/_R;
107 
108  // Read gravity vector
109  unsigned int g_dim = input.vector_variable_size("Physics/"+PhysicsNaming::low_mach_navier_stokes()+"/g");
110 
111  _g(0) = input("Physics/"+PhysicsNaming::low_mach_navier_stokes()+"/g", 0.0, 0 );
112  _g(1) = input("Physics/"+PhysicsNaming::low_mach_navier_stokes()+"/g", 0.0, 1 );
113 
114  if( g_dim == 3)
115  _g(2) = input("Physics/"+PhysicsNaming::low_mach_navier_stokes()+"/g", 0.0, 2 );
116  }
libMesh::Number _p0_over_R
Thermodynamic pressure divided by gas constant.
static PhysicsName low_mach_navier_stokes()
libMesh::Point _g
Gravity vector.
static void read_property(const GetPot &input, const std::string &old_option, const std::string &property, const std::string &core_physics, ParameterUser &param_user, libMesh::Real &value)
Helper function for parsing/maintaing backward compatibility.
template<class Mu , class SH , class TC >
void GRINS::LowMachNavierStokesBase< Mu, SH, TC >::register_parameter ( const std::string &  param_name,
libMesh::ParameterMultiAccessor< libMesh::Number > &  param_pointer 
) const
virtual

Each subclass will register its copy of an independent.

Reimplemented from GRINS::ParameterUser.

Definition at line 180 of file low_mach_navier_stokes_base.C.

References GRINS::ParameterUser::register_parameter().

183  {
184  ParameterUser::register_parameter(param_name, param_pointer);
185  _mu.register_parameter(param_name, param_pointer);
186  _cp.register_parameter(param_name, param_pointer);
187  _k.register_parameter(param_name, param_pointer);
188  }
SpecificHeat _cp
Specific heat object.
ThermalConductivity _k
Thermal conductivity object.
virtual void register_parameter(const std::string &param_name, libMesh::ParameterMultiAccessor< libMesh::Number > &param_pointer) const
Each subclass will register its copy of an independent.
template<class Mu , class SH , class TC >
void GRINS::LowMachNavierStokesBase< Mu, SH, TC >::register_variables ( )
private

Definition at line 68 of file low_mach_navier_stokes_base.C.

References GRINS::GRINSPrivate::VariableWarehouse::check_and_register_variable(), GRINS::VariablesParsing::pressure_section(), GRINS::VariablesParsing::temperature_section(), GRINS::VariablesParsing::thermo_pressure_section(), and GRINS::VariablesParsing::velocity_section().

Referenced by GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::LowMachNavierStokesBase().

69  {
71  this->_press_var);
73  this->_flow_vars);
75  this->_temp_vars);
76  if( this->_enable_thermo_press_calc )
78  *(this->_p0_var));
79  }
libMesh::UniquePtr< ThermoPressureFEVariable > _p0_var
static std::string temperature_section()
bool _enable_thermo_press_calc
Flag to enable thermodynamic pressure calculation.
static void check_and_register_variable(const std::string &var_name, const FEVariablesBase &variable)
First check if var_name is registered and then register.
static std::string velocity_section()
static std::string thermo_pressure_section()
static std::string pressure_section()
template<class V , class SH , class TC >
libMesh::Real GRINS::LowMachNavierStokesBase< V, SH, TC >::rho ( libMesh::Real  T,
libMesh::Real  p0 
) const
inline

Definition at line 139 of file low_mach_navier_stokes_base.h.

140  {
141  return p0/(this->_R*T);
142  }
libMesh::Real T(const libMesh::Point &p, const AssemblyContext &c) const
template<class Mu , class SH , class TC >
void GRINS::LowMachNavierStokesBase< Mu, SH, TC >::set_time_evolving_vars ( libMesh::FEMSystem *  system)
virtual

Sets velocity variables to be time-evolving.

Reimplemented from GRINS::Physics.

Definition at line 137 of file low_mach_navier_stokes_base.C.

138  {
139  const unsigned int dim = system->get_mesh().mesh_dimension();
140 
141  system->time_evolving(_flow_vars.u());
142  system->time_evolving(_flow_vars.v());
143 
144  if (dim == 3)
145  system->time_evolving(_flow_vars.w());
146 
147  system->time_evolving(_temp_vars.T());
148  system->time_evolving(_press_var.p());
149 
151  system->time_evolving(_p0_var->p0());
152 
153  return;
154  }
libMesh::UniquePtr< ThermoPressureFEVariable > _p0_var
bool _enable_thermo_press_calc
Flag to enable thermodynamic pressure calculation.
VariableIndex p() const
template<class V , class SH , class TC >
libMesh::Real GRINS::LowMachNavierStokesBase< V, SH, TC >::T ( const libMesh::Point &  p,
const AssemblyContext c 
) const
inline

Definition at line 132 of file low_mach_navier_stokes_base.h.

133  {
134  return c.point_value(_temp_vars.T(),p);
135  }

Member Data Documentation

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
SpecificHeat GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_cp
protected

Specific heat object.

Definition at line 108 of file low_mach_navier_stokes_base.h.

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
unsigned int GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_dim
protected

Physical dimension of problem.

Definition at line 96 of file low_mach_navier_stokes_base.h.

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
bool GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_enable_thermo_press_calc
protected

Flag to enable thermodynamic pressure calculation.

Definition at line 117 of file low_mach_navier_stokes_base.h.

Referenced by GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::LowMachNavierStokesBase().

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
VelocityFEVariables GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_flow_vars
protected

Definition at line 98 of file low_mach_navier_stokes_base.h.

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
libMesh::Point GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_g
protected

Gravity vector.

Definition at line 114 of file low_mach_navier_stokes_base.h.

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
ThermalConductivity GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_k
protected

Thermal conductivity object.

Definition at line 111 of file low_mach_navier_stokes_base.h.

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
Viscosity GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_mu
protected

Viscosity object.

Definition at line 105 of file low_mach_navier_stokes_base.h.

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
libMesh::Number GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_p0
protected

Definition at line 93 of file low_mach_navier_stokes_base.h.

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
libMesh::Number GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_p0_over_R
protected

Thermodynamic pressure divided by gas constant.

Definition at line 91 of file low_mach_navier_stokes_base.h.

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
libMesh::UniquePtr<ThermoPressureFEVariable> GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_p0_var
protected
template<class Viscosity , class SpecificHeat , class ThermalConductivity >
PressureFEVariable GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_press_var
protected

Definition at line 99 of file low_mach_navier_stokes_base.h.

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
libMesh::Number GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_R
protected

Definition at line 93 of file low_mach_navier_stokes_base.h.

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
libMesh::Number GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_T0
protected

Definition at line 93 of file low_mach_navier_stokes_base.h.

template<class Viscosity , class SpecificHeat , class ThermalConductivity >
PrimitiveTempFEVariables GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::_temp_vars
protected

Definition at line 100 of file low_mach_navier_stokes_base.h.


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

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