50 return ((((f[dir::dPPP] + f[dir::dMMM]) + (f[dir::dMPM] + f[dir::dPMP])) +
51 ((f[dir::dMPP] + f[dir::dPMM]) + (f[dir::dMMP] + f[dir::dPPM]))) +
52 (((f[dir::d0MP] + f[dir::d0PM]) + (f[dir::d0MM] + f[dir::d0PP])) +
53 ((f[dir::dM0P] + f[dir::dP0M]) + (f[dir::dM0M] + f[dir::dP0P])) +
54 ((f[dir::dMP0] + f[dir::dPM0]) + (f[dir::dMM0] + f[dir::dPP0]))) +
56 ((f[dir::dM00] + f[dir::dP00]) + (f[dir::d0M0] + f[dir::d0P0]) + (f[dir::d00M] + f[dir::d00P]));
62 return ((((f[dir::dPPP] - f[dir::dMMM]) + (f[dir::dPMP] - f[dir::dMPM])) + ((f[dir::dPMM] - f[dir::dMPP]) + (f[dir::dPPM] - f[dir::dMMP]))) +
63 (((f[dir::dP0M] - f[dir::dM0P]) + (f[dir::dP0P] - f[dir::dM0M])) + ((f[dir::dPM0] - f[dir::dMP0]) + (f[dir::dPP0] - f[dir::dMM0]))) + (f[dir::dP00] - f[dir::dM00]));
68 return ((((f[dir::dPPP] - f[dir::dMMM]) + (f[dir::dMPM] - f[dir::dPMP])) + ((f[dir::dMPP] - f[dir::dPMM]) + (f[dir::dPPM] - f[dir::dMMP]))) +
69 (((f[dir::d0PM] - f[dir::d0MP]) + (f[dir::d0PP] - f[dir::d0MM])) + ((f[dir::dMP0] - f[dir::dPM0]) + (f[dir::dPP0] - f[dir::dMM0]))) + (f[dir::d0P0] - f[dir::d0M0]));
74 return ((((f[dir::dPPP] - f[dir::dMMM]) + (f[dir::dPMP] - f[dir::dMPM])) + ((f[dir::dMPP] - f[dir::dPMM]) + (f[dir::dMMP] - f[dir::dPPM]))) +
75 (((f[dir::d0MP] - f[dir::d0PM]) + (f[dir::d0PP] - f[dir::d0MM])) + ((f[dir::dM0P] - f[dir::dP0M]) + (f[dir::dP0P] - f[dir::dM0M]))) + (f[dir::d00P] - f[dir::d00M]));
103 return basics::constant::c1o1 / (rho + basics::constant::c1o1);
127 return (
f27[dir::dP00] +
f27[dir::dM00] +
f27[dir::d0P0] +
f27[dir::d0M0] +
f27[dir::d00P] +
f27[dir::d00M] +
128 basics::constant::c2o1 *
129 (
f27[dir::dPP0] +
f27[dir::dMM0] +
f27[dir::dPM0] +
f27[dir::dMP0] +
f27[dir::dP0P] +
f27[dir::dM0M] +
130 f27[dir::dP0M] +
f27[dir::dM0P] +
f27[dir::d0PP] +
f27[dir::d0MM] +
f27[dir::d0PM] +
f27[dir::d0MP]) +
131 basics::constant::c3o1 * (
f27[dir::dPPP] +
f27[dir::dMMP] +
f27[dir::dPMP] +
f27[dir::dMPP] +
f27[dir::dPPM] +
132 f27[dir::dMMM] +
f27[dir::dPMM] +
f27[dir::dMPM]) -
133 rho - (vx * vx + vy * vy + vz * vz) * (basics::constant::c1o1 + rho)) *
134 basics::constant::c1o2 +
141 return c1o1 / (c3o1 * viscosity + c1o2);
std::shared_ptr< T > SPtr
constexpr real getIncompressibleVelocityX3(const real *const &f)
constexpr void getIncompressibleMacroscopicValues(const real *const &f, real &rho, real &vx1, real &vx2, real &vx3)
constexpr real getIncompressibleVelocityX2(const real *const &f)
constexpr real getDensity(const real *const &f)
constexpr real getCompressibleVelocityX1(const real *const &f27, const real &rho)
constexpr real computeRelaxationFrequency(real viscosity)
constexpr real getCompressibleVelocityX3(const real *const &f27, const real &rho)
constexpr void getCompressibleMacroscopicValues(const real *const &f, real &drho, real &oneOverRho, real &vx1, real &vx2, real &vx3)
constexpr real getOneOverRho(real rho)
constexpr real getCompressibleVelocityX2(const real *const &f27, const real &rho)
constexpr real getPressure(const real *const &f27, const real &rho, const real &vx, const real &vy, const real &vz)
constexpr real getIncompressibleVelocityX1(const real *const &f)