GRINS-0.8.0
|
#include <reacting_low_mach_navier_stokes.h>
Public Member Functions | |
ReactingLowMachNavierStokes (const PhysicsName &physics_name, const GetPot &input, libMesh::UniquePtr< Mixture > &gas_mix) | |
virtual | ~ReactingLowMachNavierStokes () |
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 postprocessing variables for ReactingLowMachNavierStokes. 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 | element_constraint (bool compute_jacobian, AssemblyContext &context) |
Constraint 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 | compute_element_time_derivative_cache (AssemblyContext &context) |
virtual void | compute_postprocessed_quantity (unsigned int quantity_index, const AssemblyContext &context, const libMesh::Point &point, libMesh::Real &value) |
Public Member Functions inherited from GRINS::ReactingLowMachNavierStokesBase< Mixture > | |
ReactingLowMachNavierStokesBase (const PhysicsName &physics_name, const GetPot &input, libMesh::UniquePtr< Mixture > &gas_mix) | |
virtual | ~ReactingLowMachNavierStokesBase () |
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... | |
const Mixture & | gas_mixture () const |
Public Member Functions inherited from GRINS::ReactingLowMachNavierStokesAbstract | |
ReactingLowMachNavierStokesAbstract (const PhysicsName &physics_name, const GetPot &input) | |
virtual | ~ReactingLowMachNavierStokesAbstract () |
virtual void | set_time_evolving_vars (libMesh::FEMSystem *system) |
Sets velocity variables to be time-evolving. More... | |
unsigned int | n_species () const |
libMesh::Real | T (const libMesh::Point &p, const AssemblyContext &c) const |
void | mass_fractions (const libMesh::Point &p, const AssemblyContext &c, std::vector< libMesh::Real > &mass_fracs) const |
libMesh::Real | rho (libMesh::Real T, libMesh::Real p0, libMesh::Real R_mix) 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 (const AssemblyContext &c, unsigned int qp) const |
Public Member Functions inherited from GRINS::Physics | |
Physics (const GRINS::PhysicsName &physics_name, const GetPot &input) | |
virtual | ~Physics () |
virtual void | init_variables (libMesh::FEMSystem *) |
Initialize variables for this physics. More... | |
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 | 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 | 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_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 &) |
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... | |
Protected Attributes | |
bool | _pin_pressure |
Enable pressure pinning. More... | |
PressurePinning | _p_pinning |
unsigned int | _rho_index |
Index from registering this quantity. More... | |
std::vector< unsigned int > | _species_viscosity |
Index from registering this quantity. Each species will have it's own index. More... | |
unsigned int | _mu_index |
Index from registering this quantity. More... | |
unsigned int | _k_index |
Index from registering this quantity. More... | |
unsigned int | _cp_index |
Index from registering this quantity. More... | |
std::vector< unsigned int > | _mole_fractions_index |
Index from registering this quantity. Each species will have it's own index. More... | |
std::vector< unsigned int > | _h_s_index |
Index from registering this quantity. Each species will have it's own index. More... | |
std::vector< unsigned int > | _omega_dot_index |
Index from registering this quantity. Each species will have it's own index. More... | |
std::vector< unsigned int > | _Ds_index |
Index from registering this quantity. Each species will have it's own index. More... | |
Protected Attributes inherited from GRINS::ReactingLowMachNavierStokesBase< Mixture > | |
libMesh::UniquePtr< Mixture > | _gas_mixture |
Protected Attributes inherited from GRINS::ReactingLowMachNavierStokesAbstract | |
libMesh::Number | _p0 |
VelocityVariable & | _flow_vars |
PressureFEVariable & | _press_var |
PrimitiveTempFEVariables & | _temp_vars |
SpeciesMassFractionsVariable & | _species_vars |
ThermoPressureVariable * | _p0_var |
unsigned int | _n_species |
Number of species. More... | |
libMesh::Point | _g |
Gravity vector. More... | |
bool | _enable_thermo_press_calc |
Flag to enable thermodynamic pressure calculation. More... | |
bool | _fixed_density |
libMesh::Real | _fixed_rho_value |
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 | |
ReactingLowMachNavierStokes () | |
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... | |
Definition at line 35 of file reacting_low_mach_navier_stokes.h.
GRINS::ReactingLowMachNavierStokes< Mixture, Evaluator >::ReactingLowMachNavierStokes | ( | const PhysicsName & | physics_name, |
const GetPot & | input, | ||
libMesh::UniquePtr< Mixture > & | gas_mix | ||
) |
Definition at line 42 of file reacting_low_mach_navier_stokes.C.
References GRINS::Physics::_ic_handler, GRINS::ReactingLowMachNavierStokes< Mixture, Evaluator >::_pin_pressure, and GRINS::PhysicsNaming::reacting_low_mach_navier_stokes().
|
inlinevirtual |
Definition at line 42 of file reacting_low_mach_navier_stokes.h.
|
private |
|
virtual |
Any auxillary initialization a Physics class may need.
This is called after all variables are added, so this method can safely query the MultiphysicsSystem about variable information.
Reimplemented from GRINS::Physics.
Definition at line 58 of file reacting_low_mach_navier_stokes.C.
|
virtual |
Reimplemented from GRINS::Physics.
Definition at line 546 of file reacting_low_mach_navier_stokes.C.
References GRINS::Cache::DIFFUSION_COEFFS, GRINS::AssemblyContext::get_cached_values(), GRINS::Cache::MASS_FRACTIONS, GRINS::Cache::MASS_FRACTIONS_GRAD, GRINS::Cache::MIXTURE_DENSITY, GRINS::Cache::MIXTURE_GAS_CONSTANT, GRINS::Cache::MIXTURE_SPECIFIC_HEAT_P, GRINS::Cache::MIXTURE_THERMAL_CONDUCTIVITY, GRINS::Cache::MIXTURE_VISCOSITY, GRINS::Cache::MOLAR_MASS, GRINS::Cache::OMEGA_DOT, GRINS::Cache::PRESSURE, GRINS::CachedValues::set_gradient_values(), GRINS::CachedValues::set_values(), GRINS::CachedValues::set_vector_gradient_values(), GRINS::CachedValues::set_vector_values(), GRINS::Cache::SPECIES_ENTHALPY, GRINS::Cache::TEMPERATURE, GRINS::Cache::TEMPERATURE_GRAD, GRINS::Cache::THERMO_PRESSURE, GRINS::Cache::X_VELOCITY, GRINS::Cache::X_VELOCITY_GRAD, GRINS::Cache::Y_VELOCITY, GRINS::Cache::Y_VELOCITY_GRAD, GRINS::Cache::Z_VELOCITY, and GRINS::Cache::Z_VELOCITY_GRAD.
|
virtual |
Reimplemented from GRINS::Physics.
Definition at line 682 of file reacting_low_mach_navier_stokes.C.
|
virtual |
Constraint part(s) of physics for element interiors.
Reimplemented from GRINS::Physics.
Definition at line 404 of file reacting_low_mach_navier_stokes.C.
|
virtual |
Time dependent part(s) of physics for element interiors.
Reimplemented from GRINS::Physics.
Definition at line 164 of file reacting_low_mach_navier_stokes.C.
References GRINS::Cache::DIFFUSION_COEFFS, GRINS::CachedValues::get_cached_gradient_values(), GRINS::AssemblyContext::get_cached_values(), GRINS::CachedValues::get_cached_values(), GRINS::CachedValues::get_cached_vector_gradient_values(), GRINS::CachedValues::get_cached_vector_values(), GRINS::Physics::is_axisymmetric(), GRINS::Cache::MASS_FRACTIONS_GRAD, GRINS::Cache::MIXTURE_DENSITY, GRINS::Cache::MIXTURE_SPECIFIC_HEAT_P, GRINS::Cache::MIXTURE_THERMAL_CONDUCTIVITY, GRINS::Cache::MIXTURE_VISCOSITY, GRINS::Cache::MOLAR_MASS, GRINS::Cache::OMEGA_DOT, GRINS::Cache::PRESSURE, GRINS::Cache::SPECIES_ENTHALPY, GRINS::Cache::TEMPERATURE, GRINS::Cache::TEMPERATURE_GRAD, GRINS::Cache::X_VELOCITY, GRINS::Cache::X_VELOCITY_GRAD, GRINS::Cache::Y_VELOCITY, GRINS::Cache::Y_VELOCITY_GRAD, GRINS::Cache::Z_VELOCITY, and GRINS::Cache::Z_VELOCITY_GRAD.
|
virtual |
Initialize context for added physics variables.
Reimplemented from GRINS::ReactingLowMachNavierStokesAbstract.
Definition at line 145 of file reacting_low_mach_navier_stokes.C.
References GRINS::ReactingLowMachNavierStokesAbstract::init_context().
|
virtual |
Mass matrix part(s) for element interiors. All boundary terms lie within the time_derivative part.
Reimplemented from GRINS::Physics.
Definition at line 418 of file reacting_low_mach_navier_stokes.C.
|
virtual |
Register postprocessing variables for ReactingLowMachNavierStokes.
Reimplemented from GRINS::Physics.
Definition at line 65 of file reacting_low_mach_navier_stokes.C.
References GRINS::PhysicsNaming::reacting_low_mach_navier_stokes(), and GRINS::PostProcessedQuantities< NumericType >::register_quantity().
|
protected |
Index from registering this quantity.
Definition at line 93 of file reacting_low_mach_navier_stokes.h.
|
protected |
Index from registering this quantity. Each species will have it's own index.
Definition at line 105 of file reacting_low_mach_navier_stokes.h.
|
protected |
Index from registering this quantity. Each species will have it's own index.
Definition at line 99 of file reacting_low_mach_navier_stokes.h.
|
protected |
Index from registering this quantity.
Definition at line 90 of file reacting_low_mach_navier_stokes.h.
|
protected |
Index from registering this quantity. Each species will have it's own index.
Definition at line 96 of file reacting_low_mach_navier_stokes.h.
|
protected |
Index from registering this quantity.
Definition at line 87 of file reacting_low_mach_navier_stokes.h.
|
protected |
Index from registering this quantity. Each species will have it's own index.
Definition at line 102 of file reacting_low_mach_navier_stokes.h.
|
protected |
Definition at line 78 of file reacting_low_mach_navier_stokes.h.
|
protected |
Enable pressure pinning.
Definition at line 76 of file reacting_low_mach_navier_stokes.h.
Referenced by GRINS::ReactingLowMachNavierStokes< Mixture, Evaluator >::ReactingLowMachNavierStokes().
|
protected |
Index from registering this quantity.
Definition at line 81 of file reacting_low_mach_navier_stokes.h.
|
protected |
Index from registering this quantity. Each species will have it's own index.
Definition at line 84 of file reacting_low_mach_navier_stokes.h.