|
flow 0.4.0
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
|
#include <mac_cutcell_mg.hpp>
Classes | |
| struct | Level |
Static Public Member Functions | |
| static C3 | parityOg (const Level &lv) |
Static Public Attributes | |
| static constexpr int | G = 1 |
Definition at line 217 of file mac_cutcell_mg.hpp.
Definition at line 239 of file mac_cutcell_mg.hpp.
References peclet::flow::CutcellMG::Level::g, peclet::flow::CutcellMG::Level::og, peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by smooth().
|
inline |
Definition at line 245 of file mac_cutcell_mg.hpp.
References peclet::flow::CutcellMG::Level::AB, peclet::flow::CutcellMG::Level::AC, peclet::flow::CutcellMG::Level::AE, peclet::flow::CutcellMG::Level::AN, peclet::flow::CutcellMG::Level::AS, peclet::flow::CutcellMG::Level::AT, peclet::flow::CutcellMG::Level::AW, peclet::flow::CutcellMG::Level::cfac, peclet::flow::CutcellMG::Level::ext, G, peclet::flow::ibmFillEntry(), peclet::flow::CutcellMG::Level::inner, peclet::flow::mgDebugLevel(), peclet::flow::CutcellMG::Level::n, nLevels(), peclet::flow::CutcellMG::Level::ox, peclet::flow::CutcellMG::Level::oy, peclet::flow::CutcellMG::Level::oz, peclet::flow::CutcellMG::Level::ratio, peclet::flow::CutcellMG::Level::res, peclet::flow::CutcellMG::Level::rhs, peclet::flow::C3::x, peclet::flow::CutcellMG::Level::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by peclet::flow::Solver< Grid >::setSolid().
|
inline |
Definition at line 545 of file mac_cutcell_mg.hpp.
Referenced by init().
|
inline |
Definition at line 546 of file mac_cutcell_mg.hpp.
References peclet::flow::ibmFillEntry().
Referenced by main().
Definition at line 551 of file mac_cutcell_mg.hpp.
References peclet::flow::ibmFillEntry().
Referenced by peclet::flow::Solver< Grid >::project(), and peclet::flow::Solver< Grid >::setSolid().
Definition at line 567 of file mac_cutcell_mg.hpp.
References peclet::flow::bcZeroPressureGhost(), peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by graphAmgSolveBottom(), matvecOverlap(), smooth(), and vcycleImpl().
Definition at line 579 of file mac_cutcell_mg.hpp.
References peclet::flow::bcSetOpenness(), peclet::flow::CutcellMG::Level::ext, peclet::flow::CutcellMG::Level::g, peclet::flow::ibmFillEntry(), peclet::flow::CutcellMG::Level::ox, peclet::flow::CutcellMG::Level::oy, peclet::flow::CutcellMG::Level::oz, peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by setOpenness().
|
inline |
Definition at line 596 of file mac_cutcell_mg.hpp.
References applyBoundaryOpenness(), peclet::flow::buildCutcellOp(), peclet::flow::coarsenOpenAvg(), fillOpenness(), G, and peclet::flow::ibmFillEntry().
Referenced by main(), peclet::flow::Solver< Grid >::project(), and peclet::flow::Solver< Grid >::setSolid().
|
inline |
Definition at line 644 of file mac_cutcell_mg.hpp.
Referenced by main(), and peclet::flow::Solver< Grid >::project().
|
inline |
Definition at line 742 of file mac_cutcell_mg.hpp.
Referenced by peclet::flow::Solver< Grid >::project().
Definition at line 860 of file mac_cutcell_mg.hpp.
References peclet::flow::ibmFillEntry(), peclet::flow::mgDebugLevel(), and vcycleImpl().
Referenced by estimateEigenvalues(), solveChebyshev(), and vcycleImpl().
Definition at line 882 of file mac_cutcell_mg.hpp.
References peclet::flow::CutcellMG::Level::AB, peclet::flow::CutcellMG::Level::AC, peclet::flow::CutcellMG::Level::AE, agglomerateBottom(), peclet::flow::CutcellMG::Level::AN, applyOutflowGhost(), peclet::flow::CutcellMG::Level::AS, peclet::flow::CutcellMG::Level::AT, peclet::flow::CutcellMG::Level::AW, peclet::flow::CutcellMG::Level::ext, fill(), peclet::flow::CutcellMG::Level::g, graphAmgSolveBottom(), peclet::flow::ibmFillEntry(), peclet::flow::CutcellMG::Level::inner, peclet::flow::prolongAdd(), peclet::flow::CutcellMG::Level::ratio, removeMean(), peclet::flow::CutcellMG::Level::res, peclet::flow::residualCutcell(), peclet::flow::residualCutcellBox(), peclet::flow::restrictAvg(), peclet::flow::CutcellMG::Level::rhs, smooth(), vcycle(), peclet::flow::C3::x, peclet::flow::CutcellMG::Level::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by vcycle().
Definition at line 945 of file mac_cutcell_mg.hpp.
References peclet::flow::CutcellMG::Level::caOk.
Referenced by smooth().
Definition at line 946 of file mac_cutcell_mg.hpp.
References peclet::flow::CutcellMG::Level::AB, peclet::flow::CutcellMG::Level::AC, peclet::flow::CutcellMG::Level::AE, peclet::flow::CutcellMG::Level::AN, applyOutflowGhost(), peclet::flow::CutcellMG::Level::AS, peclet::flow::CutcellMG::Level::AT, peclet::flow::CutcellMG::Level::AW, caSmooth(), peclet::flow::cutcellSmoothColor(), peclet::flow::cutcellSmoothColorBox(), peclet::flow::CutcellMG::Level::ext, fill(), peclet::flow::CutcellMG::Level::g, peclet::flow::ibmFillEntry(), parityOg(), peclet::flow::CutcellMG::Level::rhs, peclet::flow::C3::x, peclet::flow::CutcellMG::Level::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by vcycleImpl().
|
inline |
Definition at line 1034 of file mac_cutcell_mg.hpp.
References peclet::flow::ibmFillEntry().
Referenced by vcycleImpl().
Definition at line 1074 of file mac_cutcell_mg.hpp.
References peclet::flow::CutcellMG::Level::AB, peclet::flow::CutcellMG::Level::AC, peclet::flow::CutcellMG::Level::AE, peclet::flow::CutcellMG::Level::AN, peclet::flow::CutcellMG::Level::AS, peclet::flow::CutcellMG::Level::AT, peclet::flow::CutcellMG::Level::AW, peclet::flow::CutcellMG::Level::ext, peclet::flow::CutcellMG::Level::g, peclet::flow::ibmFillEntry(), peclet::flow::CutcellMG::Level::inner, peclet::flow::CutcellMG::Level::og, peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by graphAmgSolveBottom().
Definition at line 1272 of file mac_cutcell_mg.hpp.
References peclet::flow::CutcellMG::Level::AB, peclet::flow::CutcellMG::Level::AC, peclet::flow::CutcellMG::Level::AE, peclet::flow::CutcellMG::Level::AN, applyOutflowGhost(), peclet::flow::CutcellMG::Level::AS, peclet::flow::CutcellMG::Level::AT, peclet::flow::CutcellMG::Level::AW, buildAmg(), peclet::flow::CutcellMG::Level::ext, fill(), peclet::flow::CutcellMG::Level::g, peclet::flow::ibmFillEntry(), peclet::flow::CutcellMG::Level::inner, maxabs(), pcgAmg(), peclet::flow::CutcellMG::Level::res, peclet::flow::residualCutcell(), peclet::flow::CutcellMG::Level::rhs, peclet::flow::C3::x, peclet::flow::CutcellMG::Level::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by vcycleImpl().
|
inline |
Definition at line 1342 of file mac_cutcell_mg.hpp.
References dot(), and peclet::flow::ibmFillEntry().
Referenced by graphAmgSolveBottom().
Definition at line 1477 of file mac_cutcell_mg.hpp.
References peclet::flow::applyCutcellOp(), peclet::flow::applyCutcellOpBox(), applyOutflowGhost(), fill(), G, peclet::flow::ibmFillEntry(), and peclet::flow::C3::x.
Referenced by estimateEigenvalues(), and solveChebyshev().
Definition at line 1500 of file mac_cutcell_mg.hpp.
References fillAxis().
Referenced by fillOpenness(), graphAmgSolveBottom(), matvecOverlap(), smooth(), and vcycleImpl().
Definition at line 1511 of file mac_cutcell_mg.hpp.
References fill(), peclet::flow::CutcellMG::Level::ox, peclet::flow::CutcellMG::Level::oy, and peclet::flow::CutcellMG::Level::oz.
Referenced by setOpenness().
Definition at line 1516 of file mac_cutcell_mg.hpp.
References peclet::flow::CutcellMG::Level::ext, peclet::flow::CutcellMG::Level::g, G, peclet::flow::ibmFillEntry(), peclet::flow::CutcellMG::Level::inner, N, peclet::flow::C3::x, peclet::flow::C3::y, and peclet::flow::C3::z.
Referenced by fill().
Definition at line 1569 of file mac_cutcell_mg.hpp.
References peclet::flow::ibmFillEntry().
Referenced by solveChebyshev().
Definition at line 1577 of file mac_cutcell_mg.hpp.
References peclet::flow::ibmFillEntry().
Definition at line 1585 of file mac_cutcell_mg.hpp.
References peclet::flow::ibmFillEntry().
Referenced by estimateEigenvalues().
Definition at line 1593 of file mac_cutcell_mg.hpp.
References peclet::flow::ibmFillEntry().
Referenced by estimateEigenvalues(), and solveChebyshev().
Definition at line 1602 of file mac_cutcell_mg.hpp.
References peclet::flow::CutcellMG::Level::AC, and peclet::flow::ibmFillEntry().
Referenced by estimateEigenvalues().
|
inline |
Definition at line 1618 of file mac_cutcell_mg.hpp.
References dot(), peclet::flow::ibmFillEntry(), lin(), maskSolid(), matvecOverlap(), removeMean(), scale(), and vcycle().
Referenced by peclet::flow::Solver< Grid >::project().
|
inline |
Definition at line 1677 of file mac_cutcell_mg.hpp.
References axpy(), peclet::flow::ibmFillEntry(), lin(), matvecOverlap(), maxabs(), removeMean(), and vcycle().
Referenced by peclet::flow::Solver< Grid >::project().
Definition at line 1730 of file mac_cutcell_mg.hpp.
References peclet::flow::CutcellMG::Level::AC, peclet::flow::ccReduce3(), peclet::flow::CutcellMG::Level::ext, peclet::flow::CutcellMG::Level::g, and peclet::flow::ibmFillEntry().
Referenced by estimateEigenvalues(), and pcgAmg().
Definition at line 1747 of file mac_cutcell_mg.hpp.
References peclet::flow::CutcellMG::Level::AC, peclet::flow::ccReduce3(), peclet::flow::CutcellMG::Level::ext, peclet::flow::CutcellMG::Level::g, and peclet::flow::ibmFillEntry().
Referenced by graphAmgSolveBottom(), and solveChebyshev().
Definition at line 1767 of file mac_cutcell_mg.hpp.
References peclet::flow::CutcellMG::Level::AC, peclet::flow::CutcellMG::Level::ext, peclet::flow::CutcellMG::Level::g, and peclet::flow::ibmFillEntry().
Referenced by estimateEigenvalues(), solveChebyshev(), and vcycleImpl().
Definition at line 1813 of file mac_cutcell_mg.hpp.
Referenced by peclet::flow::Solver< Grid >::setPressureMeanRemoval().
|
inline |
Definition at line 1818 of file mac_cutcell_mg.hpp.
Referenced by peclet::flow::Solver< Grid >::lastPressureAllreduceSeconds().
|
inline |
Definition at line 1819 of file mac_cutcell_mg.hpp.
Referenced by peclet::flow::Solver< Grid >::lastPressureAllreduceCount().
|
inline |
Definition at line 1820 of file mac_cutcell_mg.hpp.
Referenced by peclet::flow::Solver< Grid >::step().
|
inline |
Definition at line 1917 of file mac_cutcell_mg.hpp.
Referenced by peclet::flow::Solver< Grid >::configurePorousDragSolver(), peclet::flow::Solver< Grid >::setPressureBottomMode(), and peclet::flow::Solver< Grid >::setSolid().
|
inline |
Definition at line 1918 of file mac_cutcell_mg.hpp.
Definition at line 1919 of file mac_cutcell_mg.hpp.
References peclet::flow::ibmFillEntry().
Referenced by peclet::flow::Solver< Grid >::setPressureGraphAmg().
|
staticconstexpr |
Definition at line 234 of file mac_cutcell_mg.hpp.
Referenced by fillAxis(), init(), matvecOverlap(), and setOpenness().