![]() |
Peano
|
#include <NavierStokesSolver.h>
Public Member Functions | |
virtual void | initialCondition (double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &volumeCentre, const tarch::la::Vector< Dimensions, double > &volumeH, bool gridIsConstructed) override |
virtual void | boundaryConditions (const double *__restrict__ Qinside, double *__restrict__ Qoutside, const tarch::la::Vector< Dimensions, double > &faceCentre, const tarch::la::Vector< Dimensions, double > &volumeH, double t, int normal) override |
virtual::exahype2::RefinementCommand | refinementCriterion (const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &volumeCentre, const tarch::la::Vector< Dimensions, double > &volumeH, double t) override |
virtual double | maxEigenvalue (const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &faceCentre, const tarch::la::Vector< Dimensions, double > &volumeH, double t, double dt, int normal) override |
virtual void | flux (const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &faceCentre, const tarch::la::Vector< Dimensions, double > &volumeH, double t, double dt, int normal, double *__restrict__ F) override |
virtual void | nonconservativeProduct (const double *__restrict__ Q, const double *__restrict__ deltaQ, const tarch::la::Vector< Dimensions, double > &faceCentre, const tarch::la::Vector< Dimensions, double > &volumeH, double t, double dt, int normal, double *__restrict__ BTimesDeltaQ) override |
virtual void | sourceTerm (const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &volumeCentre, const tarch::la::Vector< Dimensions, double > &volumeH, double t, double dt, double *__restrict__ S) override |
Static Public Member Functions | |
static double | maxEigenvalue (const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &faceCentre, const tarch::la::Vector< Dimensions, double > &volumeH, double t, double dt, int normal, Offloadable) |
static void | flux (const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &faceCentre, const tarch::la::Vector< Dimensions, double > &volumeH, double t, double dt, int normal, double *__restrict__ F, Offloadable) |
static void | nonconservativeProduct (const double *__restrict__ Q, const double *__restrict__ deltaQ, const tarch::la::Vector< Dimensions, double > &faceCentre, const tarch::la::Vector< Dimensions, double > &volumeH, double t, double dt, int normal, double *__restrict__ BTimesDeltaQ, Offloadable) |
static void | extrapolateHalo (double *__restrict__ Q) |
static void | calculateDerivatives (double *__restrict__ Q) |
Static Private Attributes | |
static tarch::logging::Log | _log |
Definition at line 54 of file NavierStokesSolver.h.
|
overridevirtual |
Definition at line 186 of file NavierStokesSolver.cpp.
References assertion, applications::exahype2::CompressibleNavierStokes::e, pressure, applications::exahype2::CompressibleNavierStokes::rho, applications::exahype2::CompressibleNavierStokes::u, applications::exahype2::CompressibleNavierStokes::v, w, and applications::exahype2::CompressibleNavierStokes::y.
|
static |
Definition at line 892 of file NavierStokesSolver.h.
References peano4::utils::dLinearised(), applications::exahype2::CompressibleNavierStokes::e, pressure, applications::exahype2::CompressibleNavierStokes::rho, applications::exahype2::CompressibleNavierStokes::u, applications::exahype2::CompressibleNavierStokes::v, w, applications::exahype2::CompressibleNavierStokes::x, applications::exahype2::CompressibleNavierStokes::y, and applications::exahype2::CompressibleNavierStokes::Z.
|
static |
Definition at line 349 of file NavierStokesSolver.h.
References peano4::utils::dLinearised().
|
overridevirtual |
Definition at line 256 of file NavierStokesSolver.cpp.
|
static |
Definition at line 144 of file NavierStokesSolver.h.
References assertion, assertion3, applications::exahype2::CompressibleNavierStokes::e, pressure, applications::exahype2::CompressibleNavierStokes::rho, applications::exahype2::CompressibleNavierStokes::u, applications::exahype2::CompressibleNavierStokes::v, w, and applications::exahype2::CompressibleNavierStokes::Z.
|
overridevirtual |
Definition at line 25 of file NavierStokesSolver.cpp.
References assertion, applications::exahype2::CompressibleNavierStokes::e, tarch::la::norm2(), pressure, applications::exahype2::CompressibleNavierStokes::rho, applications::exahype2::CompressibleNavierStokes::u, applications::exahype2::CompressibleNavierStokes::v, w, and applications::exahype2::CompressibleNavierStokes::Z.
|
overridevirtual |
Definition at line 245 of file NavierStokesSolver.cpp.
|
static |
Definition at line 91 of file NavierStokesSolver.h.
References std::abs(), assertion, applications::exahype2::CompressibleNavierStokes::e, pressure, applications::exahype2::CompressibleNavierStokes::rho, applications::exahype2::CompressibleNavierStokes::u, applications::exahype2::CompressibleNavierStokes::v, w, and applications::exahype2::CompressibleNavierStokes::Z.
|
overridevirtual |
Definition at line 268 of file NavierStokesSolver.cpp.
|
static |
Definition at line 204 of file NavierStokesSolver.h.
References a, assertion, applications::exahype2::CompressibleNavierStokes::dTdx, applications::exahype2::CompressibleNavierStokes::dTdy, applications::exahype2::CompressibleNavierStokes::dudx, applications::exahype2::CompressibleNavierStokes::dudy, applications::exahype2::CompressibleNavierStokes::dvdx, applications::exahype2::CompressibleNavierStokes::dvdy, applications::exahype2::CompressibleNavierStokes::e, applications::exahype2::CompressibleNavierStokes::rho, applications::exahype2::CompressibleNavierStokes::u, applications::exahype2::CompressibleNavierStokes::v, w, applications::exahype2::CompressibleNavierStokes::x, applications::exahype2::CompressibleNavierStokes::y, and applications::exahype2::CompressibleNavierStokes::Z.
|
override |
Definition at line 302 of file NavierStokesSolver.cpp.
References exahype2::Keep, exahype2::Refine, and applications::exahype2::CompressibleNavierStokes::y.
|
overridevirtual |
Definition at line 281 of file NavierStokesSolver.cpp.
References applications::exahype2::CompressibleNavierStokes::e, pressure, applications::exahype2::CompressibleNavierStokes::rho, applications::exahype2::CompressibleNavierStokes::u, applications::exahype2::CompressibleNavierStokes::v, w, and applications::exahype2::CompressibleNavierStokes::Z.
|
staticprivate |
Definition at line 56 of file NavierStokesSolver.h.