SIMPLE-based solution object with nonlinear FV system assembly. More...
#include <SIMPLESolveNonlinearAssembly.h>
Public Types | |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
SIMPLESolveNonlinearAssembly (Executioner &ex) | |
virtual void | linkRhieChowUserObject () override |
Fetch the Rhie Chow user object that is reponsible for determining face velocities and mass flux. More... | |
virtual void | checkIntegrity () override |
Check if the user defined time kernels. More... | |
virtual bool | solve () override |
Performs the momentum pressure coupling. More... | |
virtual void | setInnerSolve (SolveObject &) override |
void | setupPressurePin () |
Setup pressure pin if there is need for one. More... | |
virtual void | initialSetup () |
virtual bool | enabled () const |
std::shared_ptr< MooseObject > | getSharedPtr () |
std::shared_ptr< const MooseObject > | getSharedPtr () const |
MooseApp & | getMooseApp () const |
const std::string & | type () const |
virtual const std::string & | name () const |
std::string | typeAndName () const |
std::string | errorPrefix (const std::string &error_type) const |
void | callMooseError (std::string msg, const bool with_prefix) const |
MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
const InputParameters & | parameters () const |
MooseObjectName | uniqueName () const |
const T & | getParam (const std::string &name) const |
std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
const T * | queryParam (const std::string &name) const |
const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
bool | isParamValid (const std::string &name) const |
bool | isParamSetByUser (const std::string &nm) const |
void | paramError (const std::string ¶m, Args... args) const |
void | paramWarning (const std::string ¶m, Args... args) const |
void | paramInfo (const std::string ¶m, Args... args) const |
void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
void | mooseError (Args &&... args) const |
void | mooseErrorNonPrefixed (Args &&... args) const |
void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
void | mooseWarning (Args &&... args) const |
void | mooseWarningNonPrefixed (Args &&... args) const |
void | mooseDeprecated (Args &&... args) const |
void | mooseInfo (Args &&... args) const |
std::string | getDataFileName (const std::string ¶m) const |
std::string | getDataFileNameByName (const std::string &relative_path) const |
std::string | getDataFilePath (const std::string &relative_path) const |
PerfGraph & | perfGraph () |
bool | isDefaultPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
bool | hasPostprocessor (const std::string ¶m_name, const unsigned int index=0) const |
bool | hasPostprocessorByName (const PostprocessorName &name) const |
std::size_t | coupledPostprocessors (const std::string ¶m_name) const |
const PostprocessorName & | getPostprocessorName (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOld (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOld (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOlder (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOlder (const std::string ¶m_name, const unsigned int index=0) const |
virtual const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name) const |
virtual const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOldByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOldByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOlderByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOlderByName (const PostprocessorName &name) const |
const Parallel::Communicator & | comm () const |
processor_id_type | n_processors () const |
processor_id_type | processor_id () const |
UserObjectName | getUserObjectName (const std::string ¶m_name) const |
const T & | getUserObject (const std::string ¶m_name, bool is_dependency=true) const |
const T & | getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const |
const UserObject & | getUserObjectBase (const std::string ¶m_name, bool is_dependency=true) const |
const UserObject & | getUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
Static Public Member Functions | |
static InputParameters | validParams () |
Public Attributes | |
const ConsoleStream | _console |
Protected Member Functions | |
virtual std::vector< std::pair< unsigned int, Real > > | solveMomentumPredictor () override |
Solve a momentum predictor step with a fixed pressure field. More... | |
virtual std::pair< unsigned int, Real > | solvePressureCorrector () override |
Solve a pressure corrector step. More... | |
virtual void | checkTimeKernels (NonlinearSystemBase &system) |
Check if the system contains time kernels. More... | |
std::pair< unsigned int, Real > | solveAdvectedSystem (const unsigned int system_num, NonlinearSystemBase &system, const Real relaxation_factor, libMesh::SolverConfiguration &solver_config, const Real abs_tol) |
Solve an equation which contains an advection term that depends on the solution of the segregated Navier-Stokes equations. More... | |
std::pair< unsigned int, Real > | solveSolidEnergySystem () |
Solve the solid energy conservation equation. More... | |
void | checkDependentParameterError (const std::string &main_parameter, const std::vector< std::string > &dependent_parameters, const bool should_be_defined) |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const |
std::string | timedSectionName (const std::string §ion_name) const |
virtual void | addPostprocessorDependencyHelper (const PostprocessorName &) const |
virtual void | addUserObjectDependencyHelper (const UserObject &) const |
Protected Attributes | |
std::vector< unsigned int > | _momentum_system_numbers |
The number(s) of the system(s) corresponding to the momentum equation(s) More... | |
std::vector< NonlinearSystemBase * > | _momentum_systems |
Pointer(s) to the system(s) corresponding to the momentum equation(s) More... | |
const unsigned int | _pressure_sys_number |
The number of the system corresponding to the pressure equation. More... | |
NonlinearSystemBase & | _pressure_system |
Reference to the nonlinear system corresponding to the pressure equation. More... | |
const bool | _has_turbulence_systems |
Boolean for easy check if turbulence systems shall be solved or not. More... | |
const unsigned int | _energy_sys_number |
The number of the system corresponding to the energy equation. More... | |
NonlinearSystemBase * | _energy_system |
Pointer to the nonlinear system corresponding to the fluid energy equation. More... | |
const unsigned int | _solid_energy_sys_number |
The number of the system corresponding to the solid energy equation. More... | |
NonlinearSystemBase * | _solid_energy_system |
Pointer to the nonlinear system corresponding to the solid energy equation. More... | |
std::vector< NonlinearSystemBase * > | _passive_scalar_systems |
Pointer(s) to the system(s) corresponding to the passive scalar equation(s) More... | |
const std::vector< SolverSystemName > & | _turbulence_system_names |
The names of the turbulence scalar systems. More... | |
std::vector< unsigned int > | _turbulence_system_numbers |
std::vector< NonlinearSystemBase * > | _turbulence_systems |
Pointer(s) to the system(s) corresponding to the turbulence equation(s) More... | |
const std::vector< Real > | _turbulence_equation_relaxation |
The user-defined relaxation parameter(s) for the turbulence equation(s) More... | |
std::vector< Real > | _turbulence_field_min_limit |
The user-defined lower limit for turbulent quantities e.g. k, eps/omega, etc.. More... | |
Moose::PetscSupport::PetscOptions | _turbulence_petsc_options |
Options which hold the petsc settings for the turbulence equation(s) More... | |
SIMPLESolverConfiguration | _turbulence_linear_control |
Options for the linear solver of the turbulence equation(s) More... | |
const Real | _turbulence_l_abs_tol |
Absolute linear tolerance for the turbulence equation(s). More... | |
const std::vector< Real > | _turbulence_absolute_tolerance |
The user-defined absolute tolerance for determining the convergence in turbulence equations. More... | |
INSFVRhieChowInterpolatorSegregated * | _rc_uo |
Pointer to the segregated RhieChow interpolation object. More... | |
const TagName | _pressure_tag_name |
The name of the vector tag which corresponds to the pressure gradient terms in the momentum equation. More... | |
const TagID | _pressure_tag_id |
The ID of the tag which corresponds to the pressure gradient terms in the momentum equation. More... | |
const std::vector< SolverSystemName > & | _momentum_system_names |
The names of the momentum systems. More... | |
SIMPLESolverConfiguration | _momentum_linear_control |
Options for the linear solver of the momentum equation. More... | |
const Real | _momentum_l_abs_tol |
Absolute linear tolerance for the momentum equation(s). More... | |
Moose::PetscSupport::PetscOptions | _momentum_petsc_options |
Options which hold the petsc settings for the momentum equation. More... | |
const Real | _momentum_equation_relaxation |
The user-defined relaxation parameter for the momentum equation. More... | |
const SolverSystemName & | _pressure_system_name |
The name of the pressure system. More... | |
SIMPLESolverConfiguration | _pressure_linear_control |
Options for the linear solver of the pressure equation. More... | |
const Real | _pressure_l_abs_tol |
Absolute linear tolerance for the pressure equation. More... | |
Moose::PetscSupport::PetscOptions | _pressure_petsc_options |
Options which hold the petsc settings for the pressure equation. More... | |
const Real | _pressure_variable_relaxation |
The user-defined relaxation parameter for the pressure variable. More... | |
const bool | _pin_pressure |
If the pressure needs to be pinned. More... | |
const Real | _pressure_pin_value |
The value we want to enforce for pressure. More... | |
dof_id_type | _pressure_pin_dof |
The dof ID where the pressure needs to be pinned. More... | |
const bool | _has_energy_system |
Boolean for easy check if a fluid energy system shall be solved or not. More... | |
const Real | _energy_equation_relaxation |
The user-defined relaxation parameter for the energy equation. More... | |
Moose::PetscSupport::PetscOptions | _energy_petsc_options |
Options which hold the petsc settings for the fluid energy equation. More... | |
SIMPLESolverConfiguration | _energy_linear_control |
Options for the linear solver of the energy equation. More... | |
const Real | _energy_l_abs_tol |
Absolute linear tolerance for the energy equations. More... | |
const bool | _has_solid_energy_system |
Boolean for easy check if a solid energy system shall be solved or not. More... | |
Moose::PetscSupport::PetscOptions | _solid_energy_petsc_options |
Options which hold the petsc settings for the fluid energy equation. More... | |
SIMPLESolverConfiguration | _solid_energy_linear_control |
Options for the linear solver of the energy equation. More... | |
const Real | _solid_energy_l_abs_tol |
Absolute linear tolerance for the energy equations. More... | |
const std::vector< SolverSystemName > & | _passive_scalar_system_names |
The names of the passive scalar systems. More... | |
const bool | _has_passive_scalar_systems |
Boolean for easy check if a passive scalar systems shall be solved or not. More... | |
std::vector< unsigned int > | _passive_scalar_system_numbers |
const std::vector< Real > | _passive_scalar_equation_relaxation |
The user-defined relaxation parameter(s) for the passive scalar equation(s) More... | |
Moose::PetscSupport::PetscOptions | _passive_scalar_petsc_options |
Options which hold the petsc settings for the passive scalar equation(s) More... | |
SIMPLESolverConfiguration | _passive_scalar_linear_control |
Options for the linear solver of the passive scalar equation(s) More... | |
const Real | _passive_scalar_l_abs_tol |
Absolute linear tolerance for the passive scalar equation(s). More... | |
const Real | _momentum_absolute_tolerance |
The user-defined absolute tolerance for determining the convergence in momentum. More... | |
const Real | _pressure_absolute_tolerance |
The user-defined absolute tolerance for determining the convergence in pressure. More... | |
const Real | _energy_absolute_tolerance |
The user-defined absolute tolerance for determining the convergence in energy. More... | |
const Real | _solid_energy_absolute_tolerance |
The user-defined absolute tolerance for determining the convergence in solid energy. More... | |
const std::vector< Real > | _passive_scalar_absolute_tolerance |
The user-defined absolute tolerance for determining the convergence in passive scalars. More... | |
const unsigned int | _num_iterations |
The maximum number of momentum-pressure iterations. More... | |
const bool | _continue_on_max_its |
If solve should continue if maximum number of iterations is hit. More... | |
const bool | _print_fields |
Debug parameter which allows printing the coupling and solution vectors/matrices. More... | |
Executioner & | _executioner |
FEProblemBase & | _problem |
DisplacedProblem * | _displaced_problem |
MooseMesh & | _mesh |
MooseMesh * | _displaced_mesh |
SystemBase & | _solver_sys |
AuxiliarySystem & | _aux |
SolveObject * | _inner_solve |
const bool & | _enabled |
MooseApp & | _app |
const std::string | _type |
const std::string | _name |
const InputParameters & | _pars |
Factory & | _factory |
ActionFactory & | _action_factory |
MooseApp & | _pg_moose_app |
const std::string | _prefix |
const Parallel::Communicator & | _communicator |
SIMPLE-based solution object with nonlinear FV system assembly.
Definition at line 20 of file SIMPLESolveNonlinearAssembly.h.
SIMPLESolveNonlinearAssembly::SIMPLESolveNonlinearAssembly | ( | Executioner & | ex | ) |
Definition at line 107 of file SIMPLESolveNonlinearAssembly.C.
|
protectedinherited |
Definition at line 487 of file SIMPLESolveBase.C.
Referenced by SIMPLESolveBase::SIMPLESolveBase(), and SIMPLESolveNonlinearAssembly().
|
overridevirtual |
Check if the user defined time kernels.
Reimplemented from SIMPLESolveBase.
Definition at line 775 of file SIMPLESolveNonlinearAssembly.C.
Referenced by SIMPLENonlinearAssembly::init().
|
protectedvirtual |
Check if the system contains time kernels.
Definition at line 800 of file SIMPLESolveNonlinearAssembly.C.
Referenced by checkIntegrity().
|
overridevirtual |
Fetch the Rhie Chow user object that is reponsible for determining face velocities and mass flux.
Implements SIMPLESolveBase.
Definition at line 228 of file SIMPLESolveNonlinearAssembly.C.
Referenced by SIMPLENonlinearAssembly::init().
|
inlineoverridevirtualinherited |
Reimplemented from SolveObject.
Definition at line 48 of file SIMPLESolveBase.h.
|
inherited |
Setup pressure pin if there is need for one.
Definition at line 478 of file SIMPLESolveBase.C.
Referenced by SIMPLE::init(), SIMPLENonlinearAssembly::init(), and PIMPLE::init().
|
overridevirtual |
Performs the momentum pressure coupling.
Implements SolveObject.
Definition at line 517 of file SIMPLESolveNonlinearAssembly.C.
|
protected |
Solve an equation which contains an advection term that depends on the solution of the segregated Navier-Stokes equations.
system_num | The number of the system which is solved |
system | Reference to the system which is solved |
relaxation_factor | The relaxation factor for matrix relaxation |
solver_config | The solver configuration object for the linear solve |
abs_tol | The scaled absolute tolerance for the linear solve |
Definition at line 387 of file SIMPLESolveNonlinearAssembly.C.
Referenced by solve().
|
overrideprotectedvirtual |
Solve a momentum predictor step with a fixed pressure field.
Implements SIMPLESolveBase.
Definition at line 241 of file SIMPLESolveNonlinearAssembly.C.
Referenced by solve().
|
overrideprotectedvirtual |
Solve a pressure corrector step.
Implements SIMPLESolveBase.
Definition at line 325 of file SIMPLESolveNonlinearAssembly.C.
Referenced by solve().
Solve the solid energy conservation equation.
Definition at line 458 of file SIMPLESolveNonlinearAssembly.C.
Referenced by solve().
|
static |
Definition at line 20 of file SIMPLESolveNonlinearAssembly.C.
Referenced by SIMPLENonlinearAssembly::validParams().
|
protectedinherited |
If solve should continue if maximum number of iterations is hit.
Definition at line 202 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::solve(), and solve().
|
protectedinherited |
The user-defined absolute tolerance for determining the convergence in energy.
Definition at line 190 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::solve(), and solve().
|
protectedinherited |
The user-defined relaxation parameter for the energy equation.
Definition at line 130 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::solve(), and solve().
|
protectedinherited |
Absolute linear tolerance for the energy equations.
We need to store this, because it needs to be scaled with a representative flux.
Definition at line 140 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::solve(), and solve().
|
protectedinherited |
Options for the linear solver of the energy equation.
Definition at line 136 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::SIMPLESolveBase(), solve(), and LinearAssemblySegregatedSolve::solve().
|
protectedinherited |
Options which hold the petsc settings for the fluid energy equation.
Definition at line 133 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::SIMPLESolveBase(), solve(), and LinearAssemblySegregatedSolve::solve().
|
protected |
The number of the system corresponding to the energy equation.
Definition at line 82 of file SIMPLESolveNonlinearAssembly.h.
Referenced by solve().
|
protected |
Pointer to the nonlinear system corresponding to the fluid energy equation.
Definition at line 85 of file SIMPLESolveNonlinearAssembly.h.
Referenced by checkIntegrity(), and solve().
|
protectedinherited |
Boolean for easy check if a fluid energy system shall be solved or not.
Definition at line 127 of file SIMPLESolveBase.h.
Referenced by SIMPLESolve::checkIntegrity(), checkIntegrity(), LinearAssemblySegregatedSolve::LinearAssemblySegregatedSolve(), SIMPLESolveBase::SIMPLESolveBase(), SIMPLESolveNonlinearAssembly(), solve(), and LinearAssemblySegregatedSolve::solve().
|
protectedinherited |
Boolean for easy check if a passive scalar systems shall be solved or not.
Definition at line 163 of file SIMPLESolveBase.h.
Referenced by SIMPLESolve::checkIntegrity(), checkIntegrity(), LinearAssemblySegregatedSolve::LinearAssemblySegregatedSolve(), SIMPLESolveBase::SIMPLESolveBase(), SIMPLESolveNonlinearAssembly(), solve(), and LinearAssemblySegregatedSolve::solve().
|
protectedinherited |
Boolean for easy check if a solid energy system shall be solved or not.
Definition at line 145 of file SIMPLESolveBase.h.
Referenced by checkIntegrity(), LinearAssemblySegregatedSolve::LinearAssemblySegregatedSolve(), SIMPLESolveBase::SIMPLESolveBase(), solve(), and LinearAssemblySegregatedSolve::solve().
|
protected |
Boolean for easy check if turbulence systems shall be solved or not.
Definition at line 77 of file SIMPLESolveNonlinearAssembly.h.
Referenced by checkIntegrity(), SIMPLESolveNonlinearAssembly(), and solve().
|
protectedinherited |
The user-defined absolute tolerance for determining the convergence in momentum.
Definition at line 184 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::solve(), and solve().
|
protectedinherited |
The user-defined relaxation parameter for the momentum equation.
Definition at line 95 of file SIMPLESolveBase.h.
Referenced by solveMomentumPredictor(), and LinearAssemblySegregatedSolve::solveMomentumPredictor().
|
protectedinherited |
Absolute linear tolerance for the momentum equation(s).
We need to store this, because it needs to be scaled with a representative flux.
Definition at line 89 of file SIMPLESolveBase.h.
Referenced by solveMomentumPredictor(), and LinearAssemblySegregatedSolve::solveMomentumPredictor().
|
protectedinherited |
Options for the linear solver of the momentum equation.
Definition at line 85 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::SIMPLESolveBase(), solveMomentumPredictor(), and LinearAssemblySegregatedSolve::solveMomentumPredictor().
|
protectedinherited |
Options which hold the petsc settings for the momentum equation.
Definition at line 92 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::SIMPLESolveBase(), solve(), and LinearAssemblySegregatedSolve::solve().
|
protectedinherited |
The names of the momentum systems.
Definition at line 82 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::LinearAssemblySegregatedSolve(), SIMPLESolveBase::SIMPLESolveBase(), and SIMPLESolveNonlinearAssembly().
|
protected |
The number(s) of the system(s) corresponding to the momentum equation(s)
Definition at line 63 of file SIMPLESolveNonlinearAssembly.h.
Referenced by linkRhieChowUserObject(), SIMPLESolveNonlinearAssembly(), and solveMomentumPredictor().
|
protected |
Pointer(s) to the system(s) corresponding to the momentum equation(s)
Definition at line 66 of file SIMPLESolveNonlinearAssembly.h.
Referenced by checkIntegrity(), linkRhieChowUserObject(), SIMPLESolveNonlinearAssembly(), solve(), and solveMomentumPredictor().
|
protectedinherited |
The maximum number of momentum-pressure iterations.
Definition at line 199 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::solve(), and solve().
|
protectedinherited |
The user-defined absolute tolerance for determining the convergence in passive scalars.
Definition at line 196 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::SIMPLESolveBase(), solve(), and LinearAssemblySegregatedSolve::solve().
|
protectedinherited |
The user-defined relaxation parameter(s) for the passive scalar equation(s)
Definition at line 169 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::SIMPLESolveBase(), solve(), and LinearAssemblySegregatedSolve::solve().
|
protectedinherited |
Absolute linear tolerance for the passive scalar equation(s).
We need to store this, because it needs to be scaled with a representative flux.
Definition at line 179 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::solve(), and solve().
|
protectedinherited |
Options for the linear solver of the passive scalar equation(s)
Definition at line 175 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::SIMPLESolveBase(), solve(), and LinearAssemblySegregatedSolve::solve().
|
protectedinherited |
Options which hold the petsc settings for the passive scalar equation(s)
Definition at line 172 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::SIMPLESolveBase(), solve(), and LinearAssemblySegregatedSolve::solve().
|
protectedinherited |
The names of the passive scalar systems.
Definition at line 160 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::LinearAssemblySegregatedSolve(), SIMPLESolveBase::SIMPLESolveBase(), SIMPLESolveNonlinearAssembly(), and LinearAssemblySegregatedSolve::solve().
|
protectedinherited |
Definition at line 166 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::LinearAssemblySegregatedSolve(), SIMPLESolveNonlinearAssembly(), solve(), and LinearAssemblySegregatedSolve::solve().
|
protected |
Pointer(s) to the system(s) corresponding to the passive scalar equation(s)
Definition at line 98 of file SIMPLESolveNonlinearAssembly.h.
Referenced by checkIntegrity(), SIMPLESolveNonlinearAssembly(), and solve().
|
protectedinherited |
If the pressure needs to be pinned.
Definition at line 116 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::setupPressurePin(), solvePressureCorrector(), and LinearAssemblySegregatedSolve::solvePressureCorrector().
|
protectedinherited |
The user-defined absolute tolerance for determining the convergence in pressure.
Definition at line 187 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::solve(), and solve().
|
protectedinherited |
Absolute linear tolerance for the pressure equation.
We need to store this, because it needs to be scaled with a representative flux.
Definition at line 107 of file SIMPLESolveBase.h.
Referenced by solvePressureCorrector(), and LinearAssemblySegregatedSolve::solvePressureCorrector().
|
protectedinherited |
Options for the linear solver of the pressure equation.
Definition at line 103 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::SIMPLESolveBase(), solvePressureCorrector(), and LinearAssemblySegregatedSolve::solvePressureCorrector().
|
protectedinherited |
Options which hold the petsc settings for the pressure equation.
Definition at line 110 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::correctVelocity(), SIMPLESolveBase::SIMPLESolveBase(), and solve().
|
protectedinherited |
The dof ID where the pressure needs to be pinned.
Definition at line 122 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::setupPressurePin(), solvePressureCorrector(), and LinearAssemblySegregatedSolve::solvePressureCorrector().
|
protectedinherited |
The value we want to enforce for pressure.
Definition at line 119 of file SIMPLESolveBase.h.
Referenced by solvePressureCorrector(), and LinearAssemblySegregatedSolve::solvePressureCorrector().
|
protected |
The number of the system corresponding to the pressure equation.
Definition at line 69 of file SIMPLESolveNonlinearAssembly.h.
Referenced by solvePressureCorrector().
|
protected |
Reference to the nonlinear system corresponding to the pressure equation.
Definition at line 72 of file SIMPLESolveNonlinearAssembly.h.
Referenced by checkIntegrity(), SIMPLESolveNonlinearAssembly(), solve(), and solvePressureCorrector().
|
protectedinherited |
The name of the pressure system.
Definition at line 100 of file SIMPLESolveBase.h.
|
protected |
The ID of the tag which corresponds to the pressure gradient terms in the momentum equation.
Definition at line 143 of file SIMPLESolveNonlinearAssembly.h.
Referenced by linkRhieChowUserObject(), and SIMPLESolveNonlinearAssembly().
|
protected |
The name of the vector tag which corresponds to the pressure gradient terms in the momentum equation.
Definition at line 139 of file SIMPLESolveNonlinearAssembly.h.
|
protectedinherited |
The user-defined relaxation parameter for the pressure variable.
Definition at line 113 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::correctVelocity(), and solve().
|
protectedinherited |
Debug parameter which allows printing the coupling and solution vectors/matrices.
Definition at line 207 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::correctVelocity(), solve(), solveAdvectedSystem(), LinearAssemblySegregatedSolve::solveAdvectedSystem(), solveMomentumPredictor(), LinearAssemblySegregatedSolve::solveMomentumPredictor(), solvePressureCorrector(), LinearAssemblySegregatedSolve::solvePressureCorrector(), LinearAssemblySegregatedSolve::solveSolidEnergy(), and solveSolidEnergySystem().
|
protected |
Pointer to the segregated RhieChow interpolation object.
Definition at line 135 of file SIMPLESolveNonlinearAssembly.h.
Referenced by linkRhieChowUserObject(), and solve().
|
protectedinherited |
The user-defined absolute tolerance for determining the convergence in solid energy.
Definition at line 193 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::solve(), and solve().
|
protectedinherited |
Absolute linear tolerance for the energy equations.
We need to store this, because it needs to be scaled with a representative flux.
Definition at line 155 of file SIMPLESolveBase.h.
Referenced by LinearAssemblySegregatedSolve::solveSolidEnergy(), and solveSolidEnergySystem().
|
protectedinherited |
Options for the linear solver of the energy equation.
Definition at line 151 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::SIMPLESolveBase(), LinearAssemblySegregatedSolve::solveSolidEnergy(), and solveSolidEnergySystem().
|
protectedinherited |
Options which hold the petsc settings for the fluid energy equation.
Definition at line 148 of file SIMPLESolveBase.h.
Referenced by SIMPLESolveBase::SIMPLESolveBase(), and LinearAssemblySegregatedSolve::solve().
|
protected |
The number of the system corresponding to the solid energy equation.
Definition at line 90 of file SIMPLESolveNonlinearAssembly.h.
Referenced by solveSolidEnergySystem().
|
protected |
Pointer to the nonlinear system corresponding to the solid energy equation.
Definition at line 93 of file SIMPLESolveNonlinearAssembly.h.
Referenced by checkIntegrity(), solve(), and solveSolidEnergySystem().
|
protected |
The user-defined absolute tolerance for determining the convergence in turbulence equations.
Definition at line 130 of file SIMPLESolveNonlinearAssembly.h.
Referenced by SIMPLESolveNonlinearAssembly(), and solve().
|
protected |
The user-defined relaxation parameter(s) for the turbulence equation(s)
Definition at line 112 of file SIMPLESolveNonlinearAssembly.h.
Referenced by SIMPLESolveNonlinearAssembly(), and solve().
|
protected |
The user-defined lower limit for turbulent quantities e.g. k, eps/omega, etc..
Definition at line 115 of file SIMPLESolveNonlinearAssembly.h.
Referenced by SIMPLESolveNonlinearAssembly(), and solve().
|
protected |
Absolute linear tolerance for the turbulence equation(s).
We need to store this, because it needs to be scaled with a representative flux.
Definition at line 125 of file SIMPLESolveNonlinearAssembly.h.
Referenced by solve().
|
protected |
Options for the linear solver of the turbulence equation(s)
Definition at line 121 of file SIMPLESolveNonlinearAssembly.h.
Referenced by SIMPLESolveNonlinearAssembly(), and solve().
|
protected |
Options which hold the petsc settings for the turbulence equation(s)
Definition at line 118 of file SIMPLESolveNonlinearAssembly.h.
Referenced by SIMPLESolveNonlinearAssembly(), and solve().
|
protected |
The names of the turbulence scalar systems.
Definition at line 103 of file SIMPLESolveNonlinearAssembly.h.
Referenced by SIMPLESolveNonlinearAssembly().
|
protected |
Definition at line 106 of file SIMPLESolveNonlinearAssembly.h.
Referenced by SIMPLESolveNonlinearAssembly(), and solve().
|
protected |
Pointer(s) to the system(s) corresponding to the turbulence equation(s)
Definition at line 109 of file SIMPLESolveNonlinearAssembly.h.
Referenced by checkIntegrity(), SIMPLESolveNonlinearAssembly(), and solve().