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

Everything build reads from the scalar operator and the geometry record. More...

#include <scalar_mg.hpp>

Public Attributes

double lam = 0.0
 internal Lam
 
double idt = 0.0
 1/dt' (0 steady)
 
bool fullTable = true
 the level rule (false: level 0 alone)
 
bool singular = false
 steady pure-Neumann: the mean is removed on every level
 
CCField SAC
 level-0 surrogate diagonal (§4.3)
 
CCConst kappa
 
CCConst unknown
 
CCConst sax
 
CCConst say
 
CCConst saz
 
const scg::ScalarFacetOverlay * fac = nullptr
 
Kokkos::View< const double *, CCMem > facetW
 level-0 wall term per facet (cw = alpha G)
 
bool dirFace [6] = {false, false, false, false, false, false}
 
CCConst outflow
 WO-5: the lumped implicit-FOU outflow per level-0 cell (§4.3; already inside SAC), restricted with the mass onto the coarse levels (§5.2).
 
bool hasOutflow = false
 
bool advective = false
 A2 (§6.7): steady with advection -> the V-cycle runs on the ADVECTIVE surrogate S_adv on every level (band form).
 
CCField AW
 
CCField AE
 
CCField AS
 
CCField AN
 
CCField AB
 
CCField AT
 the operator's level-0 bands
 
CCConst phi [3]
 F/V through the low a-face (st.phi, guarded)
 
CCConst omegaOpen
 the open faces' implicit outflow per level-0 cell
 
bool twoPhase = false
 Conjugate (WO-7, §5.2): the coupled two-field levels.
 
CCField SACs
 
CCField W0
 
CCConst sunk
 
CCConst spx
 
CCConst spy
 
CCConst spz
 
CCConst ms0
 
Kokkos::View< const double *, CCMem > facetC
 

Detailed Description

Everything build reads from the scalar operator and the geometry record.

Definition at line 747 of file scalar_mg.hpp.

Member Data Documentation

◆ lam

double peclet::flow::ScalarMG::Inputs::lam = 0.0

internal Lam

Definition at line 748 of file scalar_mg.hpp.

Referenced by anderson_synthetic_maps.LinearMapSolver::step().

◆ idt

double peclet::flow::ScalarMG::Inputs::idt = 0.0

1/dt' (0 steady)

Definition at line 749 of file scalar_mg.hpp.

◆ fullTable

bool peclet::flow::ScalarMG::Inputs::fullTable = true

the level rule (false: level 0 alone)

Definition at line 750 of file scalar_mg.hpp.

◆ singular

bool peclet::flow::ScalarMG::Inputs::singular = false

steady pure-Neumann: the mean is removed on every level

Definition at line 751 of file scalar_mg.hpp.

◆ SAC

CCField peclet::flow::ScalarMG::Inputs::SAC

level-0 surrogate diagonal (§4.3)

Definition at line 752 of file scalar_mg.hpp.

◆ kappa

CCConst peclet::flow::ScalarMG::Inputs::kappa

Definition at line 753 of file scalar_mg.hpp.

◆ unknown

CCConst peclet::flow::ScalarMG::Inputs::unknown

Definition at line 753 of file scalar_mg.hpp.

◆ sax

CCConst peclet::flow::ScalarMG::Inputs::sax

Definition at line 753 of file scalar_mg.hpp.

◆ say

CCConst peclet::flow::ScalarMG::Inputs::say

Definition at line 753 of file scalar_mg.hpp.

◆ saz

CCConst peclet::flow::ScalarMG::Inputs::saz

Definition at line 753 of file scalar_mg.hpp.

◆ fac

const scg::ScalarFacetOverlay* peclet::flow::ScalarMG::Inputs::fac = nullptr

Definition at line 754 of file scalar_mg.hpp.

◆ facetW

Kokkos::View<const double*, CCMem> peclet::flow::ScalarMG::Inputs::facetW

level-0 wall term per facet (cw = alpha G)

Definition at line 755 of file scalar_mg.hpp.

◆ dirFace

bool peclet::flow::ScalarMG::Inputs::dirFace[6] = {false, false, false, false, false, false}

Definition at line 756 of file scalar_mg.hpp.

◆ outflow

CCConst peclet::flow::ScalarMG::Inputs::outflow

WO-5: the lumped implicit-FOU outflow per level-0 cell (§4.3; already inside SAC), restricted with the mass onto the coarse levels (§5.2).

Unset (hasOutflow false) without advection.

Definition at line 760 of file scalar_mg.hpp.

◆ hasOutflow

bool peclet::flow::ScalarMG::Inputs::hasOutflow = false

Definition at line 761 of file scalar_mg.hpp.

◆ advective

bool peclet::flow::ScalarMG::Inputs::advective = false

A2 (§6.7): steady with advection -> the V-cycle runs on the ADVECTIVE surrogate S_adv on every level (band form).

Level 0 = the operator's 7 bands with SAC as the diagonal; the coarse levels add the summed positive parts of the sub-face fluxes phi; the mass carries the open-face outflow omegaOpen (idt = 0) in place of outflow. The flag must be the same on every rank (steady && the all-rank advecting flag).

Definition at line 767 of file scalar_mg.hpp.

◆ AW

CCField peclet::flow::ScalarMG::Inputs::AW

Definition at line 768 of file scalar_mg.hpp.

◆ AE

CCField peclet::flow::ScalarMG::Inputs::AE

Definition at line 768 of file scalar_mg.hpp.

◆ AS

CCField peclet::flow::ScalarMG::Inputs::AS

Definition at line 768 of file scalar_mg.hpp.

◆ AN

CCField peclet::flow::ScalarMG::Inputs::AN

Definition at line 768 of file scalar_mg.hpp.

◆ AB

CCField peclet::flow::ScalarMG::Inputs::AB

Definition at line 768 of file scalar_mg.hpp.

◆ AT

CCField peclet::flow::ScalarMG::Inputs::AT

the operator's level-0 bands

Definition at line 768 of file scalar_mg.hpp.

◆ phi

CCConst peclet::flow::ScalarMG::Inputs::phi[3]

F/V through the low a-face (st.phi, guarded)

Definition at line 769 of file scalar_mg.hpp.

◆ omegaOpen

CCConst peclet::flow::ScalarMG::Inputs::omegaOpen

the open faces' implicit outflow per level-0 cell

Definition at line 770 of file scalar_mg.hpp.

◆ twoPhase

bool peclet::flow::ScalarMG::Inputs::twoPhase = false

Conjugate (WO-7, §5.2): the coupled two-field levels.

The solid's level-0 surrogate diagonal, its unknown flags, its face products Lam_face a_s (low faces, guarded), its mass C K kappa_s idt, the same-cell coupling W0 = sum cc and the per-facet cc (gathered onto the coarse levels at the fine probe distances, Amendment A1).

Definition at line 775 of file scalar_mg.hpp.

◆ SACs

CCField peclet::flow::ScalarMG::Inputs::SACs

Definition at line 776 of file scalar_mg.hpp.

◆ W0

CCField peclet::flow::ScalarMG::Inputs::W0

Definition at line 776 of file scalar_mg.hpp.

◆ sunk

CCConst peclet::flow::ScalarMG::Inputs::sunk

Definition at line 777 of file scalar_mg.hpp.

◆ spx

CCConst peclet::flow::ScalarMG::Inputs::spx

Definition at line 777 of file scalar_mg.hpp.

◆ spy

CCConst peclet::flow::ScalarMG::Inputs::spy

Definition at line 777 of file scalar_mg.hpp.

◆ spz

CCConst peclet::flow::ScalarMG::Inputs::spz

Definition at line 777 of file scalar_mg.hpp.

◆ ms0

CCConst peclet::flow::ScalarMG::Inputs::ms0

Definition at line 777 of file scalar_mg.hpp.

◆ facetC

Kokkos::View<const double*, CCMem> peclet::flow::ScalarMG::Inputs::facetC

Definition at line 778 of file scalar_mg.hpp.


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