|
flow
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
|
#include <flow_reference.hpp>
Public Types | |
| using | F = Kokkos::View< double *, SMem > |
Public Member Functions | |
| FlowReference (int n, double nu, double dt) | |
| F & | u () |
| F & | v () |
| F & | w () |
| int | N () const |
| I3 | ext () const |
| void | setBodyForce (double fx, double fy, double fz) |
| void | setAdvection (bool on) |
| void | setIterations (int nDiff, int nPois) |
| void | setPressureMultigrid (bool useMg, int nVcycles) |
| void | step () |
| double | l2 (F f) |
| double | maxDivU () |
| double | idiag () const |
| void | copyInner (F dst, I3 de, int dg, SConst src, I3 se, int sg) |
| void | diffuseComp (F x, F b, double Ac) |
| void | buildRhs () |
| void | removeMean (F f) |
| SumMax | localSumMax (SConst f) |
| SumMax | localSumMaxSq (SConst f) |
| SumMax | reduceInner (SConst f, bool sq) |
| void | periodicFill (F f) |
| void | fillAxis (F f, int axis) |
Static Public Attributes | |
| static constexpr int | G = 2 |
Definition at line 23 of file flow_reference.hpp.
| using peclet::flow::FlowReference::F = Kokkos::View<double*, SMem> |
Definition at line 25 of file flow_reference.hpp.
|
inline |
Definition at line 28 of file flow_reference.hpp.
References G, peclet::flow::I3::x, peclet::flow::I3::y, and peclet::flow::I3::z.
|
inline |
Definition at line 49 of file flow_reference.hpp.
Referenced by buildRhs(), initTG(), and main().
|
inline |
Definition at line 50 of file flow_reference.hpp.
Referenced by buildRhs(), and initTG().
|
inline |
Definition at line 51 of file flow_reference.hpp.
Referenced by buildRhs(), and initTG().
|
inline |
Definition at line 52 of file flow_reference.hpp.
Referenced by copyInner(), fillAxis(), initTG(), and reduceInner().
|
inline |
Definition at line 53 of file flow_reference.hpp.
|
inline |
Definition at line 54 of file flow_reference.hpp.
|
inline |
Definition at line 59 of file flow_reference.hpp.
Referenced by main().
|
inline |
Definition at line 60 of file flow_reference.hpp.
Referenced by main().
|
inline |
Definition at line 65 of file flow_reference.hpp.
Referenced by main().
|
inline |
Definition at line 70 of file flow_reference.hpp.
References buildRhs(), copyInner(), peclet::flow::correct(), diffuseComp(), peclet::flow::divergence(), G, idiag(), periodicFill(), peclet::flow::poisSweep(), removeMean(), peclet::flow::MgPoisson::solve(), peclet::flow::I3::x, peclet::flow::I3::y, and peclet::flow::I3::z.
Referenced by main().
|
inline |
Definition at line 112 of file flow_reference.hpp.
References localSumMaxSq(), and peclet::flow::SumMax::sum.
Referenced by main().
|
inline |
Definition at line 118 of file flow_reference.hpp.
References peclet::flow::divergence(), G, peclet::flow::SumMax::maxabs, periodicFill(), and reduceInner().
Referenced by main().
|
inline |
Definition at line 127 of file flow_reference.hpp.
Referenced by buildRhs(), and step().
|
inline |
Definition at line 130 of file flow_reference.hpp.
References N(), peclet::flow::I3::x, and peclet::flow::I3::y.
Referenced by step().
Definition at line 145 of file flow_reference.hpp.
References peclet::flow::diffSmoothColor(), G, and periodicFill().
Referenced by step().
|
inline |
Definition at line 152 of file flow_reference.hpp.
References sadv::advect(), G, idiag(), u(), v(), and w().
Referenced by step().
|
inline |
Definition at line 177 of file flow_reference.hpp.
References localSumMax(), and peclet::flow::SumMax::sum.
Referenced by step().
Definition at line 188 of file flow_reference.hpp.
References reduceInner().
Referenced by removeMean().
Definition at line 190 of file flow_reference.hpp.
References G, peclet::flow::SumMax::maxabs, N(), and peclet::flow::SumMax::sum.
Referenced by localSumMax(), localSumMaxSq(), and maxDivU().
|
inline |
Definition at line 211 of file flow_reference.hpp.
References fillAxis().
Referenced by diffuseComp(), maxDivU(), and step().
|
inline |
Definition at line 216 of file flow_reference.hpp.
Referenced by periodicFill().
|
staticconstexpr |
Definition at line 26 of file flow_reference.hpp.
Referenced by buildRhs(), diffuseComp(), fillAxis(), FlowReference(), initTG(), maxDivU(), reduceInner(), and step().