|
flow
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
|
#include <mac_mg.hpp>
Classes | |
| struct | Level |
Public Member Functions | |
| MgPoisson (int N, int minN=4) | |
| int | numLevels () const |
| void | solve (SField phi, SConst d, int nVcycles, int nu1=2, int nu2=2) |
| double | finestResidualMax () |
| void | smoothColor (Level &L, int color) |
| void | smooth (Level &L, int sweeps) |
| void | computeResidual (int l) |
| void | vcycle (int l, int nu1, int nu2) |
| void | removeMean (SField f, Level &L) |
| double | maxAbsInner (SField f, Level &L) |
Public Attributes | |
| std::vector< Level > | lv_ |
Static Public Attributes | |
| static constexpr int | G = 1 |
Definition at line 42 of file mac_mg.hpp.
|
inline |
Definition at line 45 of file mac_mg.hpp.
References peclet::flow::MgPoisson::Level::e, peclet::flow::MgPoisson::Level::f, G, peclet::flow::MgPoisson::Level::h2, lv_, peclet::flow::MgPoisson::Level::N, N, peclet::flow::MgPoisson::Level::phi, peclet::flow::MgPoisson::Level::r, peclet::flow::I3::x, peclet::flow::I3::y, and peclet::flow::I3::z.
|
inline |
|
inline |
Definition at line 68 of file mac_mg.hpp.
References lv_, removeMean(), and vcycle().
Referenced by main(), and peclet::flow::FlowReference::step().
|
inline |
Definition at line 85 of file mac_mg.hpp.
References computeResidual(), lv_, and maxAbsInner().
Referenced by main().
|
inline |
Definition at line 102 of file mac_mg.hpp.
References peclet::flow::MgPoisson::Level::e, peclet::flow::MgPoisson::Level::f, G, peclet::flow::MgPoisson::Level::h2, peclet::flow::L3(), and peclet::flow::MgPoisson::Level::phi.
Referenced by smooth().
|
inline |
Definition at line 119 of file mac_mg.hpp.
References peclet::flow::MgPoisson::Level::e, G, peclet::flow::mgPeriodicFill(), peclet::flow::MgPoisson::Level::N, peclet::flow::MgPoisson::Level::phi, and smoothColor().
Referenced by vcycle().
|
inline |
Definition at line 127 of file mac_mg.hpp.
References peclet::flow::MgPoisson::Level::e, peclet::flow::MgPoisson::Level::f, G, peclet::flow::MgPoisson::Level::h2, peclet::flow::L3(), lv_, peclet::flow::mgPeriodicFill(), peclet::flow::MgPoisson::Level::N, peclet::flow::MgPoisson::Level::phi, and peclet::flow::MgPoisson::Level::r.
Referenced by finestResidualMax(), and vcycle().
|
inline |
Definition at line 144 of file mac_mg.hpp.
References computeResidual(), peclet::flow::MgPoisson::Level::e, peclet::flow::MgPoisson::Level::f, G, lv_, peclet::flow::mgPeriodicFill(), peclet::flow::MgPoisson::Level::N, peclet::flow::MgPoisson::Level::phi, peclet::flow::prolong(), peclet::flow::MgPoisson::Level::r, peclet::flow::restrict_(), smooth(), and vcycle().
Definition at line 164 of file mac_mg.hpp.
References peclet::flow::MgPoisson::Level::e, G, peclet::flow::L3(), peclet::flow::MgPoisson::Level::N, and N.
Referenced by solve().
Definition at line 181 of file mac_mg.hpp.
References peclet::flow::MgPoisson::Level::e, G, peclet::flow::L3(), peclet::flow::MgPoisson::Level::N, and N.
Referenced by finestResidualMax().
|
staticconstexpr |
Definition at line 92 of file mac_mg.hpp.
Referenced by computeResidual(), maxAbsInner(), MgPoisson(), removeMean(), smooth(), smoothColor(), and vcycle().
| std::vector<Level> peclet::flow::MgPoisson::lv_ |
Definition at line 99 of file mac_mg.hpp.
Referenced by computeResidual(), finestResidualMax(), MgPoisson(), numLevels(), solve(), and vcycle().