|
flow
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
|
#include <flow_ibm.hpp>
Public Types | |
| using | FV = Kokkos::View< float *, CCMem > |
Public Member Functions | |
| Solver (int nx, int ny, int nz) | |
| void | allocateBlock (int nx, int ny, int nz) |
| void | setRho (double r) |
| void | setMu (double m) |
| void | setDt (double d) |
| void | setBodyForce (double fx, double fy, double fz) |
| void | setVelocityIterations (int it) |
| void | setPressureIterations (int it) |
| void | setAdvection (bool on) |
| void | setAdvectionScheme (int s) |
| void | setImplicitAdvection (bool on) |
| void | setOuterIterations (int iters) |
| void | setOuterTolerance (double tol) |
| long | lastOuterIterations () const |
| void | setVelocityMultigrid (bool on, int levels, int vcycles) |
| void | setPressureGraphAmg (bool on) |
| void | setPressureLevels (int levels) |
| void | setBackflowStab (double beta) |
| void | setDeferredCorrection (bool on) |
| void | setPressureChebyshev (bool on, int maxit, double rtol) |
| void | setPressurePcg (bool, int maxit, double rtol) |
| void | setIncrementalPressure (bool on) |
| void | setPressureWarmstart (bool on) |
| void | setFaceInterp (int mode) |
| void | setFvRelax (double w) |
| void | setVelocityStreams (bool) |
| void | uploadVelocity (const std::vector< double > &uu, const std::vector< double > &vv, const std::vector< double > &ww) |
| void | setDomainBc (int face, int type, double vx, double vy, double vz) |
| void | setDomainBcProfile (int face, const std::vector< double > &prof, int nb, int nc) |
| void | setPressureGeometry (const std::vector< double > &sdfInner) |
| void | setSolid (const std::vector< double > &sdfInner, bool cutcellPressure) |
| void | step () |
| std::vector< double > | getVelocity (int c) |
| std::vector< double > | getFaceVelocity (int c) |
| std::vector< double > | getOpenness (int c) |
| std::vector< double > | getPressure () |
| double | maxOpenDivergence () |
| double | maxPorousResidual () |
| long | lastPressureIterations () const |
| int | nx () const |
| int | ny () const |
| int | nz () const |
| bool | implicitAdv () const |
| bool | bcStencilPath () const |
| void | fillPropGhosts (CCField f) |
| void | fillMuGhosts () |
| long | strideOf (int c) const |
| VarFaceProps | makeFaceProps (int c) |
| void | rebuildStencils () |
| void | copyInner (CCField dst, C3 de, int dg, CCConst src, C3 se, int sg) |
| void | copyBlockShifted (CCField dst, C3 de, CCConst src, C3 se, int off) |
| void | fillGhosts (CCField f) |
| void | fillGhostsFaces (CCField f) |
| void | fillAxis (CCField f, int axis) |
| void | buildRhs (int c) |
| void | buildRhsForced (int c) |
| void | buildRhsVar (int c) |
| void | buildAdvStencil (int c) |
| void | buildAdvStencilVar (int c) |
| void | applyBackflowStab (int c) |
| double | maxAbsDiffInner (CCConst a, CCConst b) |
| void | smoothComp (int c) |
| void | pressureBcGhost () |
| void | fillVelGhosts (int comp, int fold) |
| void | applyVelocityBcComp (int comp, int fold, bool doOutflow) |
| void | fillVelGhostsTo (CCField f, int comp, int fold) |
| void | applyVelocityBcCompTo (CCField f, int comp, int fold, bool doOutflow) |
| void | setupBcDiffusion () |
| void | project () |
| void | maskVelocity (int c) |
| double | minMuInner () |
| double | reduceMaxAbsInner (CCConst f) |
| std::vector< double > | gatherInner (CCField fld) |
| void | scatterInner (CCField fld, const std::vector< double > &in) |
| CCField | addField (const std::string &name) |
| bool | hasField (const std::string &name) const |
| CCField | fieldView (const std::string &name) |
| std::vector< std::string > | fieldNames () const |
| void | exchangeField (const std::string &name) |
| void | exchangeFieldAdd (const std::string &name) |
| std::vector< double > | getField (const std::string &name) |
| void | setField (const std::string &name, const std::vector< double > &v) |
| std::array< int, 3 > | blockShape () const |
| int | ghostWidth () const |
| std::array< int, 3 > | globalResolution () const |
| std::array< int, 3 > | blockOrigin () const |
| void | addScalar (const std::string &name, double D, int scheme, int iters) |
| bool | hasScalar (const std::string &name) const |
| void | setScalarBc (const std::string &name, int face, int type, double value) |
| void | advanceScalars () |
| void | setPropertyModel (const std::string &target, ClosureKind kind, const std::string &in0, const std::string &in1, const std::vector< double > ¶ms) |
| void | setDensityMode (bool variable) |
| void | setPorousContinuity (bool on) |
| void | syncPorousPrev () |
| void | setPorousDepsDt (bool on) |
| void | setPressureUnderRelax (double w) |
| void | setPropertyMode (bool variable, bool harmonic) |
| void | setVariableRotational (int mode, double chi) |
| void | setPropertyTable (const std::string &target, const std::string &in0, const std::vector< double > &xs, const std::vector< double > &ys) |
| void | updateProperties () |
| void | enableCellForce () |
| void | enableDrag () |
| void | configurePorousDragSolver () |
| void | addDragDiagonal (int c) |
| void | patchScalarDirichletFace (CCField AC, CCField band, double D, int a, int side) |
| void | applyScalarBcFace (CCField c, int a, int side, int type, double val) |
Static Public Attributes | |
| static constexpr int | G = 2 |
Definition at line 48 of file flow_ibm.hpp.
| using peclet::flow::Solver< Grid >::FV = Kokkos::View<float*, CCMem> |
Definition at line 50 of file flow_ibm.hpp.
|
inline |
Definition at line 53 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::allocateBlock(), peclet::flow::Solver< Grid >::nx(), peclet::flow::Solver< Grid >::ny(), and peclet::flow::Solver< Grid >::nz().
|
inline |
Definition at line 57 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G, peclet::flow::Solver< Grid >::nx(), peclet::flow::Solver< Grid >::ny(), peclet::flow::Solver< Grid >::nz(), peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by peclet::flow::Solver< Grid >::Solver().
|
inline |
Definition at line 136 of file flow_ibm.hpp.
Referenced by configure().
|
inline |
Definition at line 137 of file flow_ibm.hpp.
Referenced by configure().
|
inline |
Definition at line 138 of file flow_ibm.hpp.
Referenced by configure().
|
inline |
Definition at line 139 of file flow_ibm.hpp.
Referenced by configure().
|
inline |
Definition at line 140 of file flow_ibm.hpp.
Referenced by configure().
|
inline |
Definition at line 141 of file flow_ibm.hpp.
|
inline |
Definition at line 142 of file flow_ibm.hpp.
Referenced by configure().
|
inline |
Definition at line 147 of file flow_ibm.hpp.
|
inline |
Definition at line 153 of file flow_ibm.hpp.
|
inline |
Definition at line 157 of file flow_ibm.hpp.
|
inline |
Definition at line 158 of file flow_ibm.hpp.
|
inline |
Definition at line 159 of file flow_ibm.hpp.
|
inline |
Definition at line 163 of file flow_ibm.hpp.
|
inline |
Definition at line 173 of file flow_ibm.hpp.
References peclet::flow::CutcellMG::setGraphAmgBottom().
|
inline |
Definition at line 179 of file flow_ibm.hpp.
Referenced by configure().
|
inline |
Definition at line 184 of file flow_ibm.hpp.
|
inline |
Definition at line 190 of file flow_ibm.hpp.
|
inline |
Definition at line 195 of file flow_ibm.hpp.
|
inline |
Definition at line 204 of file flow_ibm.hpp.
Referenced by configure().
|
inline |
Definition at line 212 of file flow_ibm.hpp.
|
inline |
Definition at line 217 of file flow_ibm.hpp.
|
inline |
Definition at line 244 of file flow_ibm.hpp.
|
inline |
Definition at line 247 of file flow_ibm.hpp.
|
inline |
Definition at line 251 of file flow_ibm.hpp.
|
inline |
Definition at line 255 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::fillGhosts(), peclet::flow::Solver< Grid >::G, peclet::flow::Solver< Grid >::nx(), peclet::flow::Solver< Grid >::ny(), peclet::flow::Solver< Grid >::nz(), peclet::flow::C3::x, and peclet::flow::C3::y.
|
inline |
Definition at line 390 of file flow_ibm.hpp.
|
inline |
Definition at line 408 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G, peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
|
inline |
Definition at line 430 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::setSolid().
|
inline |
Definition at line 435 of file flow_ibm.hpp.
References peclet::flow::bcZeroOpenness(), peclet::flow::buildCellFraction(), peclet::flow::buildFaceCentroidDist(), peclet::flow::buildOpenness(), peclet::flow::Solver< Grid >::copyInner(), peclet::flow::Solver< Grid >::G, peclet::flow::ibmSolidMask(), peclet::flow::CutcellMG::init(), peclet::flow::VelocityMG::init(), peclet::flow::Solver< Grid >::nx(), peclet::flow::Solver< Grid >::ny(), peclet::flow::Solver< Grid >::nz(), peclet::flow::Solver< Grid >::rebuildStencils(), peclet::flow::VelocityMG::setBC(), peclet::flow::CutcellMG::setBoundaryConditions(), peclet::flow::CutcellMG::setGraphAmgBottom(), peclet::flow::CutcellMG::setOpenness(), peclet::flow::Solver< Grid >::setupBcDiffusion(), peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by main(), and peclet::flow::Solver< Grid >::setPressureGeometry().
|
inline |
Definition at line 580 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::advanceScalars(), peclet::flow::Solver< Grid >::applyBackflowStab(), peclet::flow::Solver< Grid >::applyVelocityBcComp(), peclet::flow::Solver< Grid >::bcStencilPath(), peclet::flow::Solver< Grid >::buildAdvStencil(), peclet::flow::Solver< Grid >::buildAdvStencilVar(), peclet::flow::Solver< Grid >::buildRhs(), peclet::flow::Solver< Grid >::buildRhsForced(), peclet::flow::Solver< Grid >::buildRhsVar(), peclet::flow::Solver< Grid >::fillGhosts(), peclet::flow::Solver< Grid >::fillVelGhosts(), peclet::flow::Solver< Grid >::implicitAdv(), peclet::flow::Solver< Grid >::maxAbsDiffInner(), peclet::flow::Solver< Grid >::pressureBcGhost(), peclet::flow::Solver< Grid >::project(), peclet::flow::Solver< Grid >::rebuildStencils(), peclet::flow::VelocityMG::restrictAdvVelocities(), peclet::flow::Solver< Grid >::smoothComp(), and peclet::flow::Solver< Grid >::updateProperties().
Referenced by main().
|
inline |
Definition at line 652 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::gatherInner().
Referenced by localUSum().
|
inline |
Definition at line 657 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::gatherInner().
|
inline |
Definition at line 669 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::gatherInner().
|
inline |
Definition at line 673 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::gatherInner().
|
inline |
Definition at line 685 of file flow_ibm.hpp.
References peclet::flow::bcNeumannGhost(), peclet::flow::divergOpen(), peclet::flow::Solver< Grid >::fillVelGhosts(), peclet::flow::Solver< Grid >::G, peclet::flow::Solver< Grid >::reduceMaxAbsInner(), peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by main().
|
inline |
Definition at line 724 of file flow_ibm.hpp.
References peclet::flow::divergOpenEps(), peclet::flow::Solver< Grid >::fillVelGhosts(), peclet::flow::Solver< Grid >::G, and peclet::flow::Solver< Grid >::reduceMaxAbsInner().
|
inline |
Definition at line 755 of file flow_ibm.hpp.
|
inline |
Definition at line 756 of file flow_ibm.hpp.
Referenced by peclet::flow::Solver< Grid >::allocateBlock(), peclet::flow::Solver< Grid >::setSolid(), peclet::flow::Solver< Grid >::Solver(), and peclet::flow::Solver< Grid >::uploadVelocity().
|
inline |
Definition at line 757 of file flow_ibm.hpp.
Referenced by peclet::flow::Solver< Grid >::allocateBlock(), peclet::flow::Solver< Grid >::setSolid(), peclet::flow::Solver< Grid >::Solver(), and peclet::flow::Solver< Grid >::uploadVelocity().
|
inline |
Definition at line 758 of file flow_ibm.hpp.
Referenced by peclet::flow::Solver< Grid >::allocateBlock(), peclet::flow::Solver< Grid >::setSolid(), peclet::flow::Solver< Grid >::Solver(), and peclet::flow::Solver< Grid >::uploadVelocity().
|
inline |
Definition at line 775 of file flow_ibm.hpp.
Referenced by peclet::flow::Solver< Grid >::bcStencilPath(), peclet::flow::Solver< Grid >::buildRhs(), peclet::flow::Solver< Grid >::buildRhsForced(), peclet::flow::Solver< Grid >::buildRhsVar(), and peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 788 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::implicitAdv().
Referenced by peclet::flow::Solver< Grid >::buildRhs(), peclet::flow::Solver< Grid >::buildRhsForced(), peclet::flow::Solver< Grid >::buildRhsVar(), peclet::flow::Solver< Grid >::smoothComp(), and peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 795 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::applyScalarBcFace(), and peclet::flow::Solver< Grid >::fillGhosts().
Referenced by peclet::flow::Solver< Grid >::buildAdvStencilVar(), peclet::flow::Solver< Grid >::fillMuGhosts(), peclet::flow::Solver< Grid >::project(), and peclet::flow::Solver< Grid >::rebuildStencils().
|
inline |
Definition at line 802 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::fillPropGhosts().
Referenced by peclet::flow::Solver< Grid >::buildAdvStencilVar(), and peclet::flow::Solver< Grid >::rebuildStencils().
|
inline |
Definition at line 804 of file flow_ibm.hpp.
References peclet::flow::C3::x, and peclet::flow::C3::y.
Referenced by peclet::flow::Solver< Grid >::addDragDiagonal(), peclet::flow::Solver< Grid >::buildAdvStencilVar(), peclet::flow::Solver< Grid >::buildRhsVar(), and peclet::flow::Solver< Grid >::makeFaceProps().
|
inline |
Definition at line 808 of file flow_ibm.hpp.
References peclet::flow::VarFaceProps::harmMu, peclet::flow::VarFaceProps::haveMu, peclet::flow::VarFaceProps::haveRho, peclet::flow::VarFaceProps::idt, peclet::flow::VarFaceProps::mu, peclet::flow::VarFaceProps::muC, peclet::flow::VarFaceProps::rho, peclet::flow::VarFaceProps::rhoIdtC, peclet::flow::VarFaceProps::sc, and peclet::flow::Solver< Grid >::strideOf().
Referenced by peclet::flow::Solver< Grid >::buildAdvStencilVar(), and peclet::flow::Solver< Grid >::rebuildStencils().
|
inline |
Definition at line 825 of file flow_ibm.hpp.
References AC, peclet::flow::Solver< Grid >::addDragDiagonal(), peclet::flow::Solver< Grid >::fillMuGhosts(), peclet::flow::Solver< Grid >::fillPropGhosts(), peclet::flow::Solver< Grid >::G, peclet::flow::ibmBuildDiffusion(), peclet::flow::ibmBuildDiffusionVar(), peclet::flow::ibmModifyStencil(), peclet::flow::Solver< Grid >::makeFaceProps(), peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by peclet::flow::Solver< Grid >::setSolid(), and peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 848 of file flow_ibm.hpp.
References peclet::flow::C3::x, and peclet::flow::C3::y.
Referenced by peclet::flow::Solver< Grid >::project(), and peclet::flow::Solver< Grid >::setSolid().
|
inline |
Definition at line 867 of file flow_ibm.hpp.
References peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by peclet::flow::Solver< Grid >::project().
|
inline |
Definition at line 881 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::fillAxis().
Referenced by peclet::flow::Solver< Grid >::advanceScalars(), peclet::flow::Solver< Grid >::exchangeField(), peclet::flow::Solver< Grid >::fillPropGhosts(), peclet::flow::Solver< Grid >::project(), peclet::flow::Solver< Grid >::step(), and peclet::flow::Solver< Grid >::uploadVelocity().
|
inline |
Definition at line 899 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G.
Referenced by peclet::flow::Solver< Grid >::smoothComp().
|
inline |
Definition at line 930 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G, and N.
Referenced by peclet::flow::Solver< Grid >::fillGhosts(), and peclet::flow::Solver< Grid >::fillVelGhostsTo().
|
inline |
Definition at line 951 of file flow_ibm.hpp.
References AC, peclet::flow::Solver< Grid >::bcStencilPath(), peclet::flow::centerGradOpen(), peclet::flow::embedViscousApply(), peclet::flow::fvViscousApply(), peclet::flow::Solver< Grid >::G, peclet::flow::Solver< Grid >::implicitAdv(), peclet::flow::stencilMatvec(), peclet::flow::transposeGradWallAware(), peclet::flow::C3::x, and peclet::flow::C3::y.
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1054 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::bcStencilPath(), peclet::flow::Solver< Grid >::G, peclet::flow::Solver< Grid >::implicitAdv(), peclet::flow::transposeGradWallAware(), peclet::flow::C3::x, and peclet::flow::C3::y.
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1104 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::bcStencilPath(), peclet::flow::Solver< Grid >::G, peclet::flow::Solver< Grid >::implicitAdv(), and peclet::flow::Solver< Grid >::strideOf().
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1145 of file flow_ibm.hpp.
References AC, peclet::flow::Solver< Grid >::addDragDiagonal(), peclet::flow::Solver< Grid >::G, peclet::flow::ibmBuildDiffusion(), and peclet::flow::ibmModifyStencil().
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1182 of file flow_ibm.hpp.
References AC, peclet::flow::Solver< Grid >::addDragDiagonal(), peclet::flow::Solver< Grid >::fillMuGhosts(), peclet::flow::Solver< Grid >::fillPropGhosts(), peclet::flow::Solver< Grid >::G, peclet::flow::ibmBuildDiffusionVar(), peclet::flow::ibmModifyStencil(), peclet::flow::Solver< Grid >::makeFaceProps(), and peclet::flow::Solver< Grid >::strideOf().
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1234 of file flow_ibm.hpp.
References AC, and peclet::flow::Solver< Grid >::G.
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1267 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G.
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1284 of file flow_ibm.hpp.
References AC, peclet::flow::Solver< Grid >::bcStencilPath(), peclet::flow::VelocityMG::buildUpwindCoarse(), peclet::flow::diffSmoothColor(), peclet::flow::Solver< Grid >::fillGhostsFaces(), peclet::flow::Solver< Grid >::fillVelGhosts(), peclet::flow::Solver< Grid >::fillVelGhostsTo(), peclet::flow::Solver< Grid >::G, peclet::flow::ibmCleanFluidMask(), peclet::flow::ibmRbgsStencilColor(), peclet::flow::ibmVolfrac(), peclet::flow::Solver< Grid >::maskVelocity(), peclet::flow::VelocityMG::setBcApplyL0(), peclet::flow::VelocityMG::setDomainBcOp(), peclet::flow::VelocityMG::setFineStencil(), peclet::flow::VelocityMG::setStaircase(), peclet::flow::VelocityMG::solve(), peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1388 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G.
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1416 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::fillVelGhostsTo().
Referenced by peclet::flow::Solver< Grid >::maxOpenDivergence(), peclet::flow::Solver< Grid >::maxPorousResidual(), peclet::flow::Solver< Grid >::project(), peclet::flow::Solver< Grid >::smoothComp(), and peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1417 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::applyVelocityBcCompTo().
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1422 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::applyVelocityBcCompTo(), and peclet::flow::Solver< Grid >::fillAxis().
Referenced by peclet::flow::Solver< Grid >::fillVelGhosts(), and peclet::flow::Solver< Grid >::smoothComp().
|
inline |
Definition at line 1435 of file flow_ibm.hpp.
References peclet::flow::bcNeumannGhost(), peclet::flow::bcOutflowComp(), peclet::flow::bcVelocityColocated(), peclet::flow::bcVelocityComp(), peclet::flow::Solver< Grid >::G, peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by peclet::flow::Solver< Grid >::applyVelocityBcComp(), and peclet::flow::Solver< Grid >::fillVelGhostsTo().
|
inline |
Definition at line 1484 of file flow_ibm.hpp.
References peclet::flow::bcDiffusionFold(), peclet::flow::Solver< Grid >::G, peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by peclet::flow::Solver< Grid >::setSolid().
|
inline |
Definition at line 1511 of file flow_ibm.hpp.
References peclet::flow::bcCorrectOutflow(), peclet::flow::bcNeumannGhost(), peclet::flow::bcZeroPressureGhost(), peclet::flow::buildPorousCoeff(), peclet::flow::buildPorousCoeffDrag(), peclet::flow::buildRhoCoeff(), peclet::flow::centerToFace(), peclet::flow::centerToFaceWallAware(), peclet::flow::Solver< Grid >::copyBlockShifted(), peclet::flow::Solver< Grid >::copyInner(), peclet::flow::divergOpen(), peclet::flow::divergOpenEps(), peclet::flow::CutcellMG::estimateEigenvalues(), peclet::flow::Solver< Grid >::fillGhosts(), peclet::flow::Solver< Grid >::fillPropGhosts(), peclet::flow::Solver< Grid >::fillVelGhosts(), peclet::flow::Solver< Grid >::G, peclet::flow::Solver< Grid >::maskVelocity(), peclet::flow::Solver< Grid >::minMuInner(), peclet::flow::projectCorrect(), peclet::flow::projectCorrectCenter(), peclet::flow::projectCorrectCenterOpen(), peclet::flow::projectCorrectPorousDrag(), peclet::flow::projectCorrectVar(), peclet::flow::CutcellMG::setBoundaryConditions(), peclet::flow::CutcellMG::setOpenness(), peclet::flow::CutcellMG::solveChebyshev(), peclet::flow::CutcellMG::solvePCG(), peclet::flow::subtractField(), peclet::flow::transposeGradWallAware(), peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1746 of file flow_ibm.hpp.
Referenced by peclet::flow::Solver< Grid >::project(), and peclet::flow::Solver< Grid >::smoothComp().
|
inline |
Definition at line 1757 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G.
Referenced by peclet::flow::Solver< Grid >::project().
|
inline |
Definition at line 1781 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G.
Referenced by peclet::flow::Solver< Grid >::maxOpenDivergence(), and peclet::flow::Solver< Grid >::maxPorousResidual().
|
inline |
Definition at line 1798 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G, peclet::flow::C3::x, and peclet::flow::C3::y.
Referenced by peclet::flow::Solver< Grid >::getFaceVelocity(), peclet::flow::Solver< Grid >::getField(), peclet::flow::Solver< Grid >::getOpenness(), peclet::flow::Solver< Grid >::getPressure(), and peclet::flow::Solver< Grid >::getVelocity().
|
inline |
Definition at line 1811 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G, peclet::flow::C3::x, and peclet::flow::C3::y.
Referenced by peclet::flow::Solver< Grid >::setField().
|
inline |
Definition at line 1827 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G.
Referenced by peclet::flow::Solver< Grid >::addScalar(), peclet::flow::Solver< Grid >::enableDrag(), peclet::flow::Solver< Grid >::setDensityMode(), peclet::flow::Solver< Grid >::setPorousContinuity(), and peclet::flow::Solver< Grid >::setPropertyMode().
|
inline |
Definition at line 1832 of file flow_ibm.hpp.
|
inline |
Definition at line 1833 of file flow_ibm.hpp.
|
inline |
Definition at line 1834 of file flow_ibm.hpp.
|
inline |
Definition at line 1836 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::fillGhosts().
|
inline |
Definition at line 1842 of file flow_ibm.hpp.
|
inline |
Definition at line 1858 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::gatherInner().
|
inline |
Definition at line 1861 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::scatterInner().
|
inline |
Definition at line 1866 of file flow_ibm.hpp.
References peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
|
inline |
Definition at line 1867 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G.
|
inline |
Definition at line 1869 of file flow_ibm.hpp.
|
inline |
Definition at line 1878 of file flow_ibm.hpp.
References peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
|
inline |
Definition at line 1885 of file flow_ibm.hpp.
References peclet::flow::ScalarField::AB, peclet::flow::ScalarField::AC, peclet::flow::Solver< Grid >::addField(), peclet::flow::ScalarField::AE, peclet::flow::ScalarField::AN, peclet::flow::ScalarField::AS, peclet::flow::ScalarField::AT, peclet::flow::ScalarField::AW, peclet::flow::ScalarField::b, peclet::flow::ScalarField::c, peclet::flow::ScalarField::cOld, peclet::flow::ScalarField::D, peclet::flow::ScalarField::iters, peclet::flow::ScalarField::name, and peclet::flow::ScalarField::scheme.
|
inline |
Definition at line 1903 of file flow_ibm.hpp.
|
inline |
Definition at line 1911 of file flow_ibm.hpp.
|
inline |
Definition at line 1923 of file flow_ibm.hpp.
References peclet::flow::cutcellSmoothColor(), peclet::flow::Solver< Grid >::fillGhosts(), peclet::flow::Solver< Grid >::G, peclet::flow::scalarBuildDiffusionOpen(), and peclet::flow::scalarBuildRhs().
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
|
inline |
Definition at line 1991 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::addField().
Referenced by peclet::flow::Solver< Grid >::setPropertyModel().
|
inline |
Definition at line 2028 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::addField(), and peclet::flow::Solver< Grid >::configurePorousDragSolver().
|
inline |
Definition at line 2069 of file flow_ibm.hpp.
|
inline |
Definition at line 2076 of file flow_ibm.hpp.
|
inline |
Definition at line 2078 of file flow_ibm.hpp.
|
inline |
Definition at line 2083 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::addField().
Referenced by peclet::flow::Solver< Grid >::setPropertyModel().
|
inline |
Definition at line 2116 of file flow_ibm.hpp.
|
inline |
Definition at line 2122 of file flow_ibm.hpp.
References peclet::flow::Closure::in0, peclet::flow::Closure::kind, peclet::flow::Closure::nTab, peclet::flow::Closure::out, peclet::flow::Table1D, peclet::flow::Closure::tabX, and peclet::flow::Closure::tabY.
|
inline |
Definition at line 2142 of file flow_ibm.hpp.
References peclet::flow::applyClosure(), and peclet::flow::Solver< Grid >::G.
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 2149 of file flow_ibm.hpp.
|
inline |
Definition at line 2156 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::addField(), and peclet::flow::Solver< Grid >::configurePorousDragSolver().
|
inline |
Definition at line 2169 of file flow_ibm.hpp.
References peclet::flow::CutcellMG::setGraphAmgBottom().
Referenced by peclet::flow::Solver< Grid >::enableDrag(), and peclet::flow::Solver< Grid >::setPorousContinuity().
|
inline |
Definition at line 2183 of file flow_ibm.hpp.
References AC, peclet::flow::Solver< Grid >::G, and peclet::flow::Solver< Grid >::strideOf().
Referenced by peclet::flow::Solver< Grid >::buildAdvStencil(), peclet::flow::Solver< Grid >::buildAdvStencilVar(), and peclet::flow::Solver< Grid >::rebuildStencils().
|
inline |
Definition at line 2262 of file flow_ibm.hpp.
References AC, peclet::flow::Solver< Grid >::G, peclet::flow::C3::x, and peclet::flow::C3::y.
|
inline |
Definition at line 2284 of file flow_ibm.hpp.
References peclet::flow::Solver< Grid >::G, peclet::flow::C3::x, and peclet::flow::C3::y.
Referenced by peclet::flow::Solver< Grid >::fillPropGhosts().
|
staticconstexpr |
Definition at line 51 of file flow_ibm.hpp.
Referenced by peclet::flow::Solver< Grid >::addDragDiagonal(), peclet::flow::Solver< Grid >::addField(), peclet::flow::Solver< Grid >::advanceScalars(), peclet::flow::Solver< Grid >::allocateBlock(), peclet::flow::Solver< Grid >::applyBackflowStab(), peclet::flow::Solver< Grid >::applyScalarBcFace(), peclet::flow::Solver< Grid >::applyVelocityBcCompTo(), peclet::flow::Solver< Grid >::buildAdvStencil(), peclet::flow::Solver< Grid >::buildAdvStencilVar(), peclet::flow::Solver< Grid >::buildRhs(), peclet::flow::Solver< Grid >::buildRhsForced(), peclet::flow::Solver< Grid >::buildRhsVar(), peclet::flow::Solver< Grid >::fillAxis(), peclet::flow::Solver< Grid >::fillGhostsFaces(), peclet::flow::Solver< Grid >::gatherInner(), peclet::flow::Solver< Grid >::ghostWidth(), peclet::flow::Solver< Grid >::maxAbsDiffInner(), peclet::flow::Solver< Grid >::maxOpenDivergence(), peclet::flow::Solver< Grid >::maxPorousResidual(), peclet::flow::Solver< Grid >::minMuInner(), peclet::flow::Solver< Grid >::patchScalarDirichletFace(), peclet::flow::Solver< Grid >::pressureBcGhost(), peclet::flow::Solver< Grid >::project(), peclet::flow::Solver< Grid >::rebuildStencils(), peclet::flow::Solver< Grid >::reduceMaxAbsInner(), peclet::flow::Solver< Grid >::scatterInner(), peclet::flow::Solver< Grid >::setDomainBcProfile(), peclet::flow::Solver< Grid >::setSolid(), peclet::flow::Solver< Grid >::setupBcDiffusion(), peclet::flow::Solver< Grid >::smoothComp(), peclet::flow::Solver< Grid >::updateProperties(), and peclet::flow::Solver< Grid >::uploadVelocity().