https://mooseframework.inl.gov
Loading...
Searching...
No Matches
SIMPLENonlinearAssembly.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10// MOOSE includes
12#include "FEProblem.h"
13
15
18{
20 params.addClassDescription("Solves the Navier-Stokes equations using the "
21 "SIMPLENonlinearAssembly algorithm.");
23 return params;
24}
25
27 : SteadyBase(parameters), _simple_solve(*this)
28{
29 _fixed_point_solve->setInnerSolve(_simple_solve);
30}
31
32void
const ExecFlagType EXEC_PRE_MULTIAPP_SETUP
registerMooseObject("NavierStokesApp", SIMPLENonlinearAssembly)
std::unique_ptr< FixedPointSolve > _fixed_point_solve
virtual void execute(const ExecFlagType &exec_type)
void initialSetup() override
void addClassDescription(const std::string &doc_string)
Executioner set up to solve a thermal-hydraulics problem using the SIMPLENonlinearAssembly algorithm.
static InputParameters validParams()
virtual void init() override
SIMPLENonlinearAssembly(const InputParameters &parameters)
SIMPLESolveNonlinearAssembly _simple_solve
The SIMPLE solve object that relies on nonlinear assembly routines.
void setupPressurePin()
Setup pressure pin if there is need for one.
virtual void linkRhieChowUserObject() override
Fetch the Rhie Chow user object that is reponsible for determining face velocities and mass flux.
virtual void checkIntegrity() override
Check if the user defined time kernels.
static InputParameters validParams()
FEProblemBase & _problem