flow 1.3.0
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
Loading...
Searching...
No Matches
collocated_varrho_point.hpp
Go to the documentation of this file.
1
27#ifndef PECLET_FLOW_COLLOCATED_VARRHO_POINT_HPP
28#define PECLET_FLOW_COLLOCATED_VARRHO_POINT_HPP
29
30#include <Kokkos_Core.hpp>
31
33
34// Momentum-weighted face velocity: (rho_L u_L + rho_R u_R) / (rho_L + rho_R).
35KOKKOS_INLINE_FUNCTION double faceMassWeighted(double uL, double uR, double rL, double rR) {
36 return (rL * uL + rR * uR) / (rL + rR);
37}
38
39// The cell value reconstructed from its two faces along one axis: ½ (o_lo a_lo + o_hi a_hi).
40KOKKOS_INLINE_FUNCTION double cellFromFaces(double aLo, double aHi, double oLo, double oHi) {
41 return 0.5 * (oLo * aLo + oHi * aHi);
42}
43
44// The weight sum of cellFromFaces for the same two openness values: ½ (o_lo + o_hi).
45KOKKOS_INLINE_FUNCTION double weightSum(double oLo, double oHi) {
46 return 0.5 * (oLo + oHi);
47}
48
49} // namespace peclet::flow::varrho
50
51#endif // PECLET_FLOW_COLLOCATED_VARRHO_POINT_HPP
double faceMassWeighted(double uL, double uR, double rL, double rR)
double weightSum(double oLo, double oHi)
double cellFromFaces(double aLo, double aHi, double oLo, double oHi)