|
GRINS-0.8.0
|
Physics class for Incompressible Navier-Stokes. More...
#include <spalart_allmaras.h>


Public Member Functions | |
| SpalartAllmaras (const std::string &physics_name, const GetPot &input) | |
| ~SpalartAllmaras () | |
| 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... | |
| virtual void | element_time_derivative (bool compute_jacobian, AssemblyContext &context) |
| Time dependent part(s) of physics for element interiors. More... | |
| virtual void | mass_residual (bool compute_jacobian, AssemblyContext &context) |
| Mass matrix part(s) for element interiors. All boundary terms lie within the time_derivative part. More... | |
| virtual void | register_parameter (const std::string ¶m_name, libMesh::ParameterMultiAccessor< libMesh::Number > ¶m_pointer) const |
| Each subclass will register its copy of an independent. More... | |
Public Member Functions inherited from GRINS::TurbulenceModelsBase< Viscosity > | |
| TurbulenceModelsBase (const std::string &physics_name, const GetPot &input) | |
| ~TurbulenceModelsBase () | |
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 | preassembly (MultiphysicsSystem &) |
| Perform any necessary setup before element assembly begins. More... | |
| virtual void | reinit (MultiphysicsSystem &) |
| Any reinitialization that needs to be done. More... | |
| virtual void | side_time_derivative (bool, AssemblyContext &) |
| Time dependent part(s) of physics for boundaries of elements on the domain boundary. More... | |
| virtual void | nonlocal_time_derivative (bool, AssemblyContext &) |
| Time dependent part(s) of physics for scalar variables. More... | |
| virtual void | element_constraint (bool, AssemblyContext &) |
| Constraint part(s) of physics for element interiors. More... | |
| virtual void | side_constraint (bool, AssemblyContext &) |
| Constraint part(s) of physics for boundaries of elements on the domain boundary. More... | |
| virtual void | nonlocal_constraint (bool, AssemblyContext &) |
| Constraint part(s) of physics for scalar variables. More... | |
| virtual void | damping_residual (bool, AssemblyContext &) |
| Damping matrix part(s) for element interiors. All boundary terms lie within the time_derivative part. More... | |
| virtual void | nonlocal_mass_residual (bool, AssemblyContext &) |
| 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 (AssemblyContext &) |
| virtual void | compute_side_time_derivative_cache (AssemblyContext &) |
| virtual void | compute_nonlocal_time_derivative_cache (AssemblyContext &) |
| virtual void | compute_element_constraint_cache (AssemblyContext &) |
| virtual void | compute_side_constraint_cache (AssemblyContext &) |
| virtual void | compute_nonlocal_constraint_cache (AssemblyContext &) |
| virtual void | compute_damping_residual_cache (AssemblyContext &) |
| virtual void | compute_mass_residual_cache (AssemblyContext &) |
| virtual void | compute_nonlocal_mass_residual_cache (AssemblyContext &) |
| virtual void | compute_postprocessed_quantity (unsigned int quantity_index, const AssemblyContext &context, const libMesh::Point &point, libMesh::Real &value) |
| ICHandlingBase * | get_ic_handler () |
Public Member Functions inherited from GRINS::ParameterUser | |
| ParameterUser (const std::string &user_name) | |
| virtual | ~ParameterUser () |
| virtual void | set_parameter (libMesh::Number ¶m_variable, const GetPot &input, const std::string ¶m_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 ¶m_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 ¶m_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... | |
Public Attributes | |
| libMesh::UniquePtr< DistanceFunction > | distance_function |
| libMesh::UniquePtr< libMesh::SerialMesh > | boundary_mesh |
Protected Attributes | |
| VelocityVariable & | _flow_vars |
| PressureFEVariable & | _press_var |
| TurbulenceFEVariables & | _turbulence_vars |
| SpalartAllmarasHelper | _spalart_allmaras_helper |
| SpalartAllmarasParameters | _sa_params |
| Object handling the plethora of parameters. More... | |
| std::set< libMesh::boundary_id_type > | _wall_ids |
| unsigned int | _no_of_walls |
| bool | _infinite_distance |
Protected Attributes inherited from GRINS::TurbulenceModelsBase< Viscosity > | |
| unsigned int | _dim |
| Physical dimension of problem. More... | |
| libMesh::Number | _rho |
| Material parameters, read from input. More... | |
| Viscosity | _mu |
| Viscosity object. 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 | |
| SpalartAllmaras () | |
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) |
| void | check_var_subdomain_consistency (const FEVariablesBase &var) const |
| Check that var is enabled on at least the subdomains this Physics is. More... | |
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... | |
Physics class for Incompressible Navier-Stokes.
This physics class implements the classical Incompressible Navier-Stokes equations. This is a templated class, the class Viscosity can be instantiated as a specific type (right now:ConstantViscosity or SpatiallyVaryingViscosity) to allow the user to specify a constant or spatially varying viscosity in the input file
Definition at line 57 of file spalart_allmaras.h.
| GRINS::SpalartAllmaras< Mu >::SpalartAllmaras | ( | const std::string & | physics_name, |
| const GetPot & | input | ||
| ) |
Definition at line 48 of file spalart_allmaras.C.
References GRINS::SpalartAllmaras< Viscosity >::_flow_vars, GRINS::Physics::_ic_handler, GRINS::SpalartAllmaras< Viscosity >::_no_of_walls, GRINS::SpalartAllmaras< Viscosity >::_press_var, GRINS::SpalartAllmaras< Viscosity >::_turbulence_vars, GRINS::SpalartAllmaras< Viscosity >::_wall_ids, GRINS::Physics::check_var_subdomain_consistency(), GRINS::FEVariablesBase::set_is_constraint_var(), and GRINS::PhysicsNaming::spalart_allmaras().
|
inline |
Definition at line 63 of file spalart_allmaras.h.
|
private |
|
virtual |
Time dependent part(s) of physics for element interiors.
Reimplemented from GRINS::Physics.
Reimplemented in GRINS::SpalartAllmarasSPGSMStabilization< Viscosity >.
Definition at line 124 of file spalart_allmaras.C.
|
virtual |
Initialize context for added physics variables.
Reimplemented from GRINS::Physics.
Reimplemented in GRINS::SpalartAllmarasStabilizationBase< Viscosity >.
Definition at line 93 of file spalart_allmaras.C.
Referenced by GRINS::SpalartAllmarasStabilizationBase< Viscosity >::init_context().
|
virtual |
Initialize variables for this physics.
Reimplemented from GRINS::Physics.
Reimplemented in GRINS::SpalartAllmarasSPGSMStabilization< Viscosity >.
Definition at line 72 of file spalart_allmaras.C.
References GRINS::Physics::init_variables().
Referenced by GRINS::SpalartAllmarasSPGSMStabilization< Viscosity >::init_variables().
|
virtual |
Mass matrix part(s) for element interiors. All boundary terms lie within the time_derivative part.
Reimplemented from GRINS::Physics.
Reimplemented in GRINS::SpalartAllmarasSPGSMStabilization< Viscosity >.
Definition at line 265 of file spalart_allmaras.C.
|
virtual |
Each subclass will register its copy of an independent.
Reimplemented from GRINS::TurbulenceModelsBase< Viscosity >.
Reimplemented in GRINS::SpalartAllmarasSPGSMStabilization< Viscosity >, and GRINS::SpalartAllmarasStabilizationBase< Viscosity >.
Definition at line 314 of file spalart_allmaras.C.
References GRINS::ParameterUser::register_parameter().
Referenced by GRINS::SpalartAllmarasStabilizationBase< Viscosity >::register_parameter().
|
virtual |
Sets velocity variables to be time-evolving.
Reimplemented from GRINS::Physics.
Definition at line 115 of file spalart_allmaras.C.
|
protected |
Definition at line 97 of file spalart_allmaras.h.
Referenced by GRINS::SpalartAllmaras< Viscosity >::SpalartAllmaras().
|
protected |
Definition at line 115 of file spalart_allmaras.h.
|
protected |
Definition at line 112 of file spalart_allmaras.h.
Referenced by GRINS::SpalartAllmaras< Viscosity >::SpalartAllmaras().
|
protected |
Definition at line 98 of file spalart_allmaras.h.
Referenced by GRINS::SpalartAllmaras< Viscosity >::SpalartAllmaras().
|
protected |
Object handling the plethora of parameters.
Definition at line 106 of file spalart_allmaras.h.
|
protected |
Definition at line 103 of file spalart_allmaras.h.
|
protected |
Definition at line 100 of file spalart_allmaras.h.
Referenced by GRINS::SpalartAllmaras< Viscosity >::SpalartAllmaras().
|
protected |
Definition at line 109 of file spalart_allmaras.h.
Referenced by GRINS::SpalartAllmaras< Viscosity >::SpalartAllmaras().
| libMesh::UniquePtr<libMesh::SerialMesh> GRINS::SpalartAllmaras< Viscosity >::boundary_mesh |
Definition at line 85 of file spalart_allmaras.h.
| libMesh::UniquePtr<DistanceFunction> GRINS::SpalartAllmaras< Viscosity >::distance_function |
Definition at line 82 of file spalart_allmaras.h.