25 "Solves the transient Navier-Stokes equations using the PIMPLE algorithm and " 26 "linear finite volume variables.");
56 std::pow(sys->solution().l2_norm_diff(sys->solutionOld()) / sys->solution().l2_norm(), 2);
57 return std::sqrt(residual);
61 std::set<TimeIntegrator *>
65 std::set<TimeIntegrator *> tis;
68 for (
const auto & ti : sys->getTimeIntegrators())
const std::vector< LinearSystem * > systemsToSolve() const
Return pointers to the systems which are solved for within this object.
NumericVector< Number > & solution()
static InputParameters validParams()
virtual void init() override
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
Real l2_norm_diff(const NumericVector< T > &other_vec) const
virtual std::set< TimeIntegrator * > getTimeIntegrators() const override
virtual Real l2_norm() const=0
static InputParameters validParams()
virtual void linkRhieChowUserObject() override
Fetch the Rhie Chow user object that is reponsible for determining face velocities and mass flux...
PIMPLE(const InputParameters ¶meters)
PIMPLESolve _pimple_solve
The solve object performing the PIMPLE iteration.
virtual void init() override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real relativeSolutionDifferenceNorm() override
static InputParameters validParams()
Executioner set up to solve a transient thermal-hydraulics problem using the PIMPLE algorithm...
NumericVector< Number > & solutionOld()
MooseUnits pow(const MooseUnits &, int)
void setupPressurePin()
Setup pressure pin if there is need for one.
std::unique_ptr< FixedPointSolve > _fixed_point_solve
registerMooseObject("NavierStokesApp", PIMPLE)