flow 1.3.0
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
Loading...
Searching...
No Matches
peclet::flow::ScalarMG::Level Struct Reference

#include <scalar_mg.hpp>

Public Attributes

C3 ext {0, 0, 0}
 
C3 inner {0, 0, 0}
 
C3 ratio {1, 1, 1}
 
C3 cfac {1, 1, 1}
 
C3 og {0, 0, 0}
 block inner origin (global red-black parity); {0,0,0} single-rank
 
C3 gdim {0, 0, 0}
 GLOBAL dims of this level.
 
int g = GC
 
std::size_t n = 0
 
CCField x
 
CCField rhs
 
CCField res
 level 0: x / rhs are the caller's (z, r); res owned
 
CCField AC
 
CCField AFX
 
CCField AFY
 
CCField AFZ
 the surrogate, face form (level 0: AC = the caller's SAC)
 
CCField unk
 1 unknown / 0 pinned (level 0: the geometry's flag)
 
CCField mass
 
CCField px
 
CCField py
 
CCField pz
 coarse levels: m and the face products <Lam a>
 
Kokkos::View< double *, CCMem > plane [6]
 Dirichlet domain faces: <Lam a_bf> (owning rank)
 
double nUnk = 0.0
 global count of unknown cells (the singular mean)
 
CCField AW
 Advective path (A2): the 7 bands (level 0: the operator's AW..AT, AC = SAC; coarse: owned, allocated on the first advective build) and, on coarse levels, the summed positive parts of the sub-face fluxes on the LOW a-face, per unit level volume: qp[a] toward +a (from i - e_a into i), qm[a] toward -a.
 
CCField AE
 
CCField AS
 
CCField AN
 
CCField AB
 
CCField AT
 
CCField qp [3]
 
CCField qm [3]
 
CCField xs
 Conjugate (WO-7): the solid phase in face form (level 0: x/rhs the caller's, AC = SAC_s, the faces from the operator's products) and the same-cell coupling W (level 0: the operator's W0; coarse: A1's average of the level-0 cc at the fine probe distances).
 
CCField rhss
 
CCField ress
 
CCField ACs
 
CCField AFXs
 
CCField AFYs
 
CCField AFZs
 
CCField unks
 
CCField masss
 
CCField pxs
 
CCField pys
 
CCField pzs
 
CCField W
 
CCField wallG
 WO-9b: the gathered wall term W (and the conjugate W_c) of this coarse level, per cell, kept for reuse across builds (ScalarMG::wallKeep).
 
CCField wallCG
 
double nUnkS = 0.0
 global count of solid unknowns
 

Detailed Description

Definition at line 592 of file scalar_mg.hpp.

Member Data Documentation

◆ ext

C3 peclet::flow::ScalarMG::Level::ext {0, 0, 0}

Definition at line 593 of file scalar_mg.hpp.

◆ inner

◆ ratio

C3 peclet::flow::ScalarMG::Level::ratio {1, 1, 1}

Definition at line 593 of file scalar_mg.hpp.

◆ cfac

C3 peclet::flow::ScalarMG::Level::cfac {1, 1, 1}

Definition at line 593 of file scalar_mg.hpp.

◆ og

C3 peclet::flow::ScalarMG::Level::og {0, 0, 0}

block inner origin (global red-black parity); {0,0,0} single-rank

Definition at line 594 of file scalar_mg.hpp.

◆ gdim

C3 peclet::flow::ScalarMG::Level::gdim {0, 0, 0}

GLOBAL dims of this level.

Definition at line 595 of file scalar_mg.hpp.

◆ g

int peclet::flow::ScalarMG::Level::g = GC

Definition at line 596 of file scalar_mg.hpp.

◆ n

std::size_t peclet::flow::ScalarMG::Level::n = 0

◆ x

CCField peclet::flow::ScalarMG::Level::x

Definition at line 598 of file scalar_mg.hpp.

◆ rhs

CCField peclet::flow::ScalarMG::Level::rhs

Definition at line 598 of file scalar_mg.hpp.

Referenced by packing2d.System::add(), and packing2d.System::solve().

◆ res

CCField peclet::flow::ScalarMG::Level::res

level 0: x / rhs are the caller's (z, r); res owned

Definition at line 598 of file scalar_mg.hpp.

◆ AC

CCField peclet::flow::ScalarMG::Level::AC

Definition at line 599 of file scalar_mg.hpp.

◆ AFX

CCField peclet::flow::ScalarMG::Level::AFX

Definition at line 599 of file scalar_mg.hpp.

◆ AFY

CCField peclet::flow::ScalarMG::Level::AFY

Definition at line 599 of file scalar_mg.hpp.

◆ AFZ

CCField peclet::flow::ScalarMG::Level::AFZ

the surrogate, face form (level 0: AC = the caller's SAC)

Definition at line 599 of file scalar_mg.hpp.

◆ unk

CCField peclet::flow::ScalarMG::Level::unk

1 unknown / 0 pinned (level 0: the geometry's flag)

Definition at line 600 of file scalar_mg.hpp.

◆ mass

CCField peclet::flow::ScalarMG::Level::mass

Definition at line 601 of file scalar_mg.hpp.

◆ px

CCField peclet::flow::ScalarMG::Level::px

Definition at line 601 of file scalar_mg.hpp.

◆ py

CCField peclet::flow::ScalarMG::Level::py

Definition at line 601 of file scalar_mg.hpp.

◆ pz

CCField peclet::flow::ScalarMG::Level::pz

coarse levels: m and the face products <Lam a>

Definition at line 601 of file scalar_mg.hpp.

◆ plane

Kokkos::View<double*, CCMem> peclet::flow::ScalarMG::Level::plane[6]

Dirichlet domain faces: <Lam a_bf> (owning rank)

Definition at line 602 of file scalar_mg.hpp.

◆ nUnk

double peclet::flow::ScalarMG::Level::nUnk = 0.0

global count of unknown cells (the singular mean)

Definition at line 603 of file scalar_mg.hpp.

◆ AW

CCField peclet::flow::ScalarMG::Level::AW

Advective path (A2): the 7 bands (level 0: the operator's AW..AT, AC = SAC; coarse: owned, allocated on the first advective build) and, on coarse levels, the summed positive parts of the sub-face fluxes on the LOW a-face, per unit level volume: qp[a] toward +a (from i - e_a into i), qm[a] toward -a.

Definition at line 608 of file scalar_mg.hpp.

◆ AE

CCField peclet::flow::ScalarMG::Level::AE

Definition at line 608 of file scalar_mg.hpp.

◆ AS

CCField peclet::flow::ScalarMG::Level::AS

Definition at line 608 of file scalar_mg.hpp.

◆ AN

CCField peclet::flow::ScalarMG::Level::AN

Definition at line 608 of file scalar_mg.hpp.

◆ AB

CCField peclet::flow::ScalarMG::Level::AB

Definition at line 608 of file scalar_mg.hpp.

◆ AT

CCField peclet::flow::ScalarMG::Level::AT

Definition at line 608 of file scalar_mg.hpp.

◆ qp

CCField peclet::flow::ScalarMG::Level::qp[3]

Definition at line 609 of file scalar_mg.hpp.

◆ qm

CCField peclet::flow::ScalarMG::Level::qm[3]

Definition at line 609 of file scalar_mg.hpp.

◆ xs

CCField peclet::flow::ScalarMG::Level::xs

Conjugate (WO-7): the solid phase in face form (level 0: x/rhs the caller's, AC = SAC_s, the faces from the operator's products) and the same-cell coupling W (level 0: the operator's W0; coarse: A1's average of the level-0 cc at the fine probe distances).

Definition at line 613 of file scalar_mg.hpp.

◆ rhss

CCField peclet::flow::ScalarMG::Level::rhss

Definition at line 613 of file scalar_mg.hpp.

◆ ress

CCField peclet::flow::ScalarMG::Level::ress

Definition at line 613 of file scalar_mg.hpp.

◆ ACs

CCField peclet::flow::ScalarMG::Level::ACs

Definition at line 613 of file scalar_mg.hpp.

◆ AFXs

CCField peclet::flow::ScalarMG::Level::AFXs

Definition at line 613 of file scalar_mg.hpp.

◆ AFYs

CCField peclet::flow::ScalarMG::Level::AFYs

Definition at line 613 of file scalar_mg.hpp.

◆ AFZs

CCField peclet::flow::ScalarMG::Level::AFZs

Definition at line 613 of file scalar_mg.hpp.

◆ unks

CCField peclet::flow::ScalarMG::Level::unks

Definition at line 613 of file scalar_mg.hpp.

◆ masss

CCField peclet::flow::ScalarMG::Level::masss

Definition at line 613 of file scalar_mg.hpp.

◆ pxs

CCField peclet::flow::ScalarMG::Level::pxs

Definition at line 613 of file scalar_mg.hpp.

◆ pys

CCField peclet::flow::ScalarMG::Level::pys

Definition at line 613 of file scalar_mg.hpp.

◆ pzs

CCField peclet::flow::ScalarMG::Level::pzs

Definition at line 613 of file scalar_mg.hpp.

◆ W

CCField peclet::flow::ScalarMG::Level::W

Definition at line 613 of file scalar_mg.hpp.

◆ wallG

CCField peclet::flow::ScalarMG::Level::wallG

WO-9b: the gathered wall term W (and the conjugate W_c) of this coarse level, per cell, kept for reuse across builds (ScalarMG::wallKeep).

Definition at line 616 of file scalar_mg.hpp.

◆ wallCG

CCField peclet::flow::ScalarMG::Level::wallCG

Definition at line 616 of file scalar_mg.hpp.

◆ nUnkS

double peclet::flow::ScalarMG::Level::nUnkS = 0.0

global count of solid unknowns

Definition at line 617 of file scalar_mg.hpp.


The documentation for this struct was generated from the following file: