23 "Solves the transient Navier-Stokes equations using the PIMPLE algorithm and "
24 "linear finite volume variables.");
55 std::pow(sys->solution().l2_norm_diff(sys->solutionOld()) / sys->solution().l2_norm(), 2);
56 return std::sqrt(residual);
60std::set<TimeIntegrator *>
64 std::set<TimeIntegrator *> tis;
67 for (
const auto & ti : sys->getTimeIntegrators())
registerMooseObject("NavierStokesApp", PIMPLE)
std::unique_ptr< FixedPointSolve > _fixed_point_solve
const std::vector< LinearSystem * > systemsToSolve() const
Return pointers to the systems which are solved for within this object.
virtual void initialSetup() override
virtual void linkRhieChowUserObject() override
Fetch the Rhie Chow user object that is reponsible for determining face velocities and mass flux.
static InputParameters validParams()
Executioner set up to solve a transient thermal-hydraulics problem using the PIMPLE algorithm.
virtual std::set< TimeIntegrator * > getTimeIntegrators() const override
PIMPLE(const InputParameters ¶meters)
virtual Real relativeSolutionDifferenceNorm(bool check_aux) const override
static InputParameters validParams()
PIMPLESolve _pimple_solve
The solve object performing the PIMPLE iteration.
virtual void init() override
void setupPressurePin()
Setup pressure pin if there is need for one.
NumericVector< Number > & solutionOld()
NumericVector< Number > & solution()
static InputParameters validParams()
virtual void init() override
Real l2_norm_diff(const NumericVector< T > &other_vec) const
virtual Real l2_norm() const=0