| agglomerateBottom() const | peclet::flow::CutcellMG | inline |
| agglomerationExtent() const | peclet::flow::CutcellMG | inline |
| agglomerationMode() const | peclet::flow::CutcellMG | inline |
| allreduceCount() const | peclet::flow::CutcellMG | inline |
| allreduceSeconds() const | peclet::flow::CutcellMG | inline |
| applyBoundaryOpenness(Level &lv, Level *fine=nullptr) | peclet::flow::CutcellMG | inline |
| applyBoundaryOpennessFrom(Level &lv, const CCField *fo, C3 fext, int fg, C3 fratio) | peclet::flow::CutcellMG | inline |
| applyNeumannGhost(const Level &lv, CCField x, int g=G) | peclet::flow::CutcellMG | inline |
| applyOutflowGhost(const Level &lv, CCField x, int g=G) | peclet::flow::CutcellMG | inline |
| aspectThreshold() const | peclet::flow::CutcellMG | inline |
| axpy(CCField y, double a, CCField x) | peclet::flow::CutcellMG | inline |
| aypx(CCField y, double a, CCField x) | peclet::flow::CutcellMG | inline |
| bottomComponents() const | peclet::flow::CutcellMG | inline |
| bottomConnected() const | peclet::flow::CutcellMG | inline |
| bottomForceForTest() | peclet::flow::CutcellMG | inline |
| bottomSolver() const | peclet::flow::CutcellMG | inline |
| buildAmg(Level &lv) | peclet::flow::CutcellMG | inline |
| buildBottomStore() | peclet::flow::CutcellMG | inline |
| caSmooth(const Level &lv) const | peclet::flow::CutcellMG | inline |
| chebyshevGuardTripped() const | peclet::flow::CutcellMG | inline |
| coarseGhost() const | peclet::flow::CutcellMG | inline |
| coarsestGlobal() const | peclet::flow::CutcellMG | inline |
| commAvoiding() const | peclet::flow::CutcellMG | inline |
| directApplyForTest(const BottomDirect< FR > &D, CCField z, CCField r, int team, bool noMean=false) | peclet::flow::CutcellMG | inline |
| directBottomIneligible() const | peclet::flow::CutcellMG | inline |
| directBottomSolve() | peclet::flow::CutcellMG | inline |
| directFactorForTest(int team, double tauPiv0=kBottomPivotTol, int *Tused=nullptr, bool teamAlgorithm=false) | peclet::flow::CutcellMG | inline |
| directMarkStaleForTest() | peclet::flow::CutcellMG | inline |
| directPivotTolForTest(double t) | peclet::flow::CutcellMG | inline |
| directPlanes() const | peclet::flow::CutcellMG | inline |
| directRestarts() const | peclet::flow::CutcellMG | inline |
| directSolveForTest() | peclet::flow::CutcellMG | inline |
| directSolveTeamForTest(int team, int *Tused=nullptr) | peclet::flow::CutcellMG | inline |
| directTeam(const K &k, int team, bool probe, std::size_t scratch=0, int hostTeam=kBottomHostTeam) | peclet::flow::CutcellMG | inlinestatic |
| dot(Level &lv, CCField a, CCField b) | peclet::flow::CutcellMG | inline |
| dotTo(Level &lv, CCField a, CCField b, int k) | peclet::flow::CutcellMG | inline |
| EigenStart enum name | peclet::flow::CutcellMG | |
| eigenWarmMax() const | peclet::flow::CutcellMG | inline |
| eigenWarmMin() const | peclet::flow::CutcellMG | inline |
| eigenWarmReady() const | peclet::flow::CutcellMG | inline |
| ensureScalars() | peclet::flow::CutcellMG | inline |
| estimateEigenvalues(CCConst seed, double &lmin, double &lmax, int iters, int pre, int post, int bottom, EigenStart start=EigenStart::Cold) | peclet::flow::CutcellMG | inline |
| evalBottomComponents() | peclet::flow::CutcellMG | inline |
| exactResidual() const | peclet::flow::CutcellMG | inline |
| fill(Level &lv, CCField f) | peclet::flow::CutcellMG | inline |
| fillAxis(Level &lv, CCField f, int axis) | peclet::flow::CutcellMG | inline |
| fillOpenness(Level &lv) | peclet::flow::CutcellMG | inline |
| fillWrap(Level &lv, CCField f) | peclet::flow::CutcellMG | inline |
| fusedWrapReads() const | peclet::flow::CutcellMG | inline |
| fusedWrapSmooth(const Level &lv) const | peclet::flow::CutcellMG | inline |
| G | peclet::flow::CutcellMG | static |
| graphAmgSolveBottom(Level &lv) | peclet::flow::CutcellMG | inline |
| init(int nx, int ny, int nz, int nLevels) | peclet::flow::CutcellMG | inline |
| kAlpha enum value | peclet::flow::CutcellMG | |
| kBeta enum value | peclet::flow::CutcellMG | |
| kBottomAlgebraic enum value | peclet::flow::CutcellMG | |
| kBottomAuto enum value | peclet::flow::CutcellMG | |
| kBottomDirect enum value | peclet::flow::CutcellMG | |
| kBottomFlag enum value | peclet::flow::CutcellMG | |
| kBrkPAp | peclet::flow::CutcellMG | static |
| kBrkRz | peclet::flow::CutcellMG | static |
| kcnt_ | peclet::flow::CutcellMG | |
| kHostMemory | peclet::flow::CutcellMG | static |
| kMsum enum value | peclet::flow::CutcellMG | |
| kNSlots | peclet::flow::CutcellMG | static |
| kPacket | peclet::flow::CutcellMG | static |
| kPAp enum value | peclet::flow::CutcellMG | |
| kpk_ | peclet::flow::CutcellMG | |
| kRn enum value | peclet::flow::CutcellMG | |
| kRz enum value | peclet::flow::CutcellMG | |
| kRzNew enum value | peclet::flow::CutcellMG | |
| ks_ | peclet::flow::CutcellMG | |
| kStop enum value | peclet::flow::CutcellMG | |
| lastSolveFailed() | peclet::flow::CutcellMG | inline |
| launchDirectFactor(const BottomDirect< FR > &D, int team, double tauPiv0, bool probe=true, bool teamAlgorithm=false) | peclet::flow::CutcellMG | inline |
| launchDirectKernel(const BottomDirect< FR > &D, bool precondOnly, int team, bool noMean, CCField zOut=CCField(), CCField rIn=CCField(), bool probe=true) | peclet::flow::CutcellMG | inline |
| level(int L) | peclet::flow::CutcellMG | inline |
| levelRatios() const | peclet::flow::CutcellMG | inline |
| lin(CCField out, double a, CCField x, double b, CCField y) | peclet::flow::CutcellMG | inline |
| localLevels() const | peclet::flow::CutcellMG | inline |
| makeBottomKernel(bool precondOnly) | peclet::flow::CutcellMG | inline |
| maskSolid(Level &lv, CCField f) | peclet::flow::CutcellMG | inline |
| matvecOverlap(Level &l0, CCField y, CCField v) | peclet::flow::CutcellMG | inline |
| maxabs(Level &lv, CCField a) | peclet::flow::CutcellMG | inline |
| maxabsTo(Level &lv, CCField a, int k) | peclet::flow::CutcellMG | inline |
| mgChooseRatio(const double H[3], const bool canA[3], bool aniso, double theta) | peclet::flow::CutcellMG | inlinestatic |
| nLevels() const | peclet::flow::CutcellMG | inline |
| noteBottomFlag(double v) | peclet::flow::CutcellMG | inline |
| outflowCoefficient() const | peclet::flow::CutcellMG | inline |
| parityOg(const Level &lv) | peclet::flow::CutcellMG | inlinestatic |
| pcgAmg(std::vector< double > &b, std::vector< double > &x) | peclet::flow::CutcellMG | inline |
| precondVcycle(CCField zz, CCField rr) | peclet::flow::CutcellMG | inline |
| readSlot(int k) const | peclet::flow::CutcellMG | inline |
| removeMean(Level &lv, CCField f, bool stopGuard=false) | peclet::flow::CutcellMG | inline |
| repartition() const | peclet::flow::CutcellMG | inline |
| repartitionCount() const | peclet::flow::CutcellMG | inline |
| resetAllreduceCounters() | peclet::flow::CutcellMG | inline |
| residualNorm(CCField b, CCField x, CCField r, CCField Ap) | peclet::flow::CutcellMG | inline |
| rhsNorm(CCField b, CCField scratch) | peclet::flow::CutcellMG | inline |
| saveOutflowPlanes(Level &lv) | peclet::flow::CutcellMG | inline |
| scale(CCField y, double a) | peclet::flow::CutcellMG | inline |
| setAgglomerationExtent(int cells) | peclet::flow::CutcellMG | inline |
| setAgglomerationMode(int mode) | peclet::flow::CutcellMG | inline |
| setAspectThreshold(double theta) | peclet::flow::CutcellMG | inline |
| setBottomSolver(int m) | peclet::flow::CutcellMG | inline |
| setBoundaryConditions(const int bc[6]) | peclet::flow::CutcellMG | inline |
| setCoarseGhost(bool on) | peclet::flow::CutcellMG | inline |
| setCommAvoiding(int mask) | peclet::flow::CutcellMG | inline |
| setDebugBreakdown(int which, int iter) | peclet::flow::CutcellMG | inline |
| setEigenWarm(CCField vmax, CCField vmin) | peclet::flow::CutcellMG | inline |
| setExactResidual(bool on) | peclet::flow::CutcellMG | inline |
| setGraphAmgBottom(bool on) | peclet::flow::CutcellMG | inline |
| setMeanRemovalScope(bool all) | peclet::flow::CutcellMG | inline |
| setMetric(const double hp[3]) | peclet::flow::CutcellMG | inline |
| setOpenness(CCConst ox, CCConst oy, CCConst oz, double idx2, double idy2, double idz2) | peclet::flow::CutcellMG | inline |
| setOutflowCoefficient(bool on) | peclet::flow::CutcellMG | inline |
| setRepartition(bool on) | peclet::flow::CutcellMG | inline |
| setSlot(int k, double v) | peclet::flow::CutcellMG | inline |
| setStopReference(double ref) | peclet::flow::CutcellMG | inline |
| setStrictPressure(bool on) | peclet::flow::CutcellMG | inline |
| setTelescope(bool on) | peclet::flow::CutcellMG | inline |
| setTelescopeForceLevel(int L) | peclet::flow::CutcellMG | inline |
| setTelescopeMinExtent(int e) | peclet::flow::CutcellMG | inline |
| slot(int k) const | peclet::flow::CutcellMG | inline |
| smooth(Level &lv, int sweeps, bool reverse) | peclet::flow::CutcellMG | inline |
| solveBiCGStab(CCField b, CCField x, CCField r, CCField rh, CCField p, CCField v, CCField t, CCField z, CCField z2, int maxit, double rtol, int pre, int post, int bottom, const GpOverlayReal< MReal > &ov, int nOv, C3 nn) | peclet::flow::CutcellMG | inline |
| solveChebyshev(CCField b, CCField x, int maxit, double rtol, int pre, int post, int bottom, double a, double bnd, bool guard3=false) | peclet::flow::CutcellMG | inline |
| solveFCG(CCField b, CCField x, CCField r, CCField p, CCField z, CCField zp, CCField Ap, int maxit, double rtol, int pre, int post, int bottom, const StarOverlay *star=nullptr, int nStar=0, C3 nnStar=C3{0, 0, 0}) | peclet::flow::CutcellMG | inline |
| solvePCG(CCField b, CCField x, CCField r, CCField p, CCField z, CCField Ap, int maxit, double rtol, int pre, int post, int bottom, const StarOverlay *star=nullptr, int nStar=0, C3 nnStar=C3{0, 0, 0}) | peclet::flow::CutcellMG | inline |
| solvePCGResident(CCField b, CCField x, CCField r, CCField p, CCField z, CCField Ap, int maxit, double rtol, int pre, int post, int bottom, const StarOverlay *star, int nStar, C3 nnStar) | peclet::flow::CutcellMG | inline |
| strictPressure() const | peclet::flow::CutcellMG | inline |
| telescope() const | peclet::flow::CutcellMG | inline |
| telescopeCount() const | peclet::flow::CutcellMG | inline |
| touchesGlobalFace(const Level &lv, int f) | peclet::flow::CutcellMG | inlinestatic |
| vcycle(int L, bool sym) | peclet::flow::CutcellMG | inline |
| vcycleImpl(int L, bool sym) | peclet::flow::CutcellMG | inline |
| workVector(int slot, std::size_t n, const char *label) | peclet::flow::CutcellMG | inline |