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

Per-block Lagrangian census, computed on the master (VOF_PLAN §10 W1 outputs, available at W0). More...

#include <block_container.hpp>

Public Attributes

long id = 0
 
int master = 0
 
int lo [3] {0, 0, 0}
 
int hi [3] {0, 0, 0}
 
double volume = 0.0
 Σ C over the inner box, in cell volumes.
 
double centroid [3] {0, 0, 0}
 
double velocity [3] {0, 0, 0}
 d(centroid)/dt of the last advect
 
double moment [6] {0, 0, 0, 0, 0, 0}
 Central second moments Σ C (x−x̄)(y−ȳ)/Σ C, order xx, yy, zz, xy, xz, yz (the deformation).
 
bool recentred = false
 the box moved at the end of the last step
 
long cells = 0
 inner-box cell count (the master's work)
 
double discarded = 0.0
 Cumulative colour dropped by re-centrings, i.e.
 
double area = 0.0
 Interface area of the marker, in cell-size units squared: the sum of the PLIC polygon areas over the inner box (plicPolygon + polygonAreaCentroid on the MYC normal, i.e.
 
long debrisCells = 0
 Marker DEBRIS (doc/vof_overlap_design.md §5.2 as amended by §11): an interfacial cell (vofIsInterface(C, curvProto.interfaceEps)) with NO cell of the marker's own colour above VofBlockSet::kDebrisMaxC (1/2) within two cells (its 5^3 fit stencil) – colour with no resolvable interface of its marker near it, the cell the curvature cascade cannot fit.
 
double debrisVolume = 0.0
 their colour, summed in list order (cell volumes), this step
 
double debrisReturned = 0.0
 cumulative sum of debrisVolume over the removals
 
double debrisLost = 0.0
 cumulative volume the return could not place (C capped at 1)
 
long debrisUnresolved = 0
 cumulative debris cells left for want of an attached interface
 
long fullAxis = 0
 Cumulative re-centrings whose box had to span a whole periodic axis (vof_overlap_design §12.3): the box is snapped to [0, L) there and the colour copied with the periodic wrap.
 
double residueReturned = 0.0
 Cumulative SIGNED volume of the sub-wispEps residue cleared after each advection and returned to the attached interface with the debris (doc/vof_overlap_design.md §13).
 

Detailed Description

Per-block Lagrangian census, computed on the master (VOF_PLAN §10 W1 outputs, available at W0).

Definition at line 269 of file block_container.hpp.

Member Data Documentation

◆ id

long peclet::flow::vof::VofBlockStats::id = 0

Definition at line 270 of file block_container.hpp.

◆ master

int peclet::flow::vof::VofBlockStats::master = 0

Definition at line 271 of file block_container.hpp.

◆ lo

int peclet::flow::vof::VofBlockStats::lo[3] {0, 0, 0}

Definition at line 272 of file block_container.hpp.

◆ hi

int peclet::flow::vof::VofBlockStats::hi[3] {0, 0, 0}

Definition at line 273 of file block_container.hpp.

◆ volume

double peclet::flow::vof::VofBlockStats::volume = 0.0

Σ C over the inner box, in cell volumes.

Definition at line 274 of file block_container.hpp.

◆ centroid

double peclet::flow::vof::VofBlockStats::centroid[3] {0, 0, 0}

Definition at line 275 of file block_container.hpp.

◆ velocity

double peclet::flow::vof::VofBlockStats::velocity[3] {0, 0, 0}

d(centroid)/dt of the last advect

Definition at line 276 of file block_container.hpp.

◆ moment

double peclet::flow::vof::VofBlockStats::moment[6] {0, 0, 0, 0, 0, 0}

Central second moments Σ C (x−x̄)(y−ȳ)/Σ C, order xx, yy, zz, xy, xz, yz (the deformation).

Definition at line 278 of file block_container.hpp.

◆ recentred

bool peclet::flow::vof::VofBlockStats::recentred = false

the box moved at the end of the last step

Definition at line 279 of file block_container.hpp.

◆ cells

long peclet::flow::vof::VofBlockStats::cells = 0

inner-box cell count (the master's work)

Definition at line 280 of file block_container.hpp.

◆ discarded

double peclet::flow::vof::VofBlockStats::discarded = 0.0

Cumulative colour dropped by re-centrings, i.e.

the Weymouth-Yue round-off WISPS left in the bubble's wake that fell below VofBlockSet::bubbleEps. Never physical liquid (see the bubbleEps note); reported because a container that silently loses mass is not acceptable.

Definition at line 284 of file block_container.hpp.

Referenced by peclet::flow::vof::VofBlock::deserializeAux(), and peclet::flow::vof::VofBlock::serializeAux().

◆ area

double peclet::flow::vof::VofBlockStats::area = 0.0

Interface area of the marker, in cell-size units squared: the sum of the PLIC polygon areas over the inner box (plicPolygon + polygonAreaCentroid on the MYC normal, i.e.

exactly the planes the curvature cascade reconstructs). Rung W1 item (d) — the gallery's per-bubble Lagrangian output. A sphere of radius R reads 4 pi R^2 to the PLIC discretization error (~1 % at R/h = 8), NOT exactly; it is a measure of the reconstructed surface, not of a fit.

Definition at line 290 of file block_container.hpp.

◆ debrisCells

long peclet::flow::vof::VofBlockStats::debrisCells = 0

Marker DEBRIS (doc/vof_overlap_design.md §5.2 as amended by §11): an interfacial cell (vofIsInterface(C, curvProto.interfaceEps)) with NO cell of the marker's own colour above VofBlockSet::kDebrisMaxC (1/2) within two cells (its 5^3 fit stencil) – colour with no resolvable interface of its marker near it, the cell the curvature cascade cannot fit.

Evaluated per step on the master, after the WY advection and before the re-centring, while the block CSF is on; removed (colour -> 0, volume returned to the marker's attached interface) when VofBlockSet::debrisRemove is on. debris cells removed this step (detected, if removal is off)

Definition at line 298 of file block_container.hpp.

◆ debrisVolume

double peclet::flow::vof::VofBlockStats::debrisVolume = 0.0

their colour, summed in list order (cell volumes), this step

Definition at line 299 of file block_container.hpp.

◆ debrisReturned

double peclet::flow::vof::VofBlockStats::debrisReturned = 0.0

cumulative sum of debrisVolume over the removals

Definition at line 300 of file block_container.hpp.

Referenced by peclet::flow::vof::VofBlock::deserializeAux(), and peclet::flow::vof::VofBlock::serializeAux().

◆ debrisLost

double peclet::flow::vof::VofBlockStats::debrisLost = 0.0

cumulative volume the return could not place (C capped at 1)

Definition at line 301 of file block_container.hpp.

Referenced by peclet::flow::vof::VofBlock::deserializeAux(), and peclet::flow::vof::VofBlock::serializeAux().

◆ debrisUnresolved

long peclet::flow::vof::VofBlockStats::debrisUnresolved = 0

cumulative debris cells left for want of an attached interface

Definition at line 302 of file block_container.hpp.

Referenced by peclet::flow::vof::VofBlock::deserializeAux(), and peclet::flow::vof::VofBlock::serializeAux().

◆ fullAxis

long peclet::flow::vof::VofBlockStats::fullAxis = 0

Cumulative re-centrings whose box had to span a whole periodic axis (vof_overlap_design §12.3): the box is snapped to [0, L) there and the colour copied with the periodic wrap.

Definition at line 305 of file block_container.hpp.

Referenced by peclet::flow::vof::VofBlock::deserializeAux(), and peclet::flow::vof::VofBlock::serializeAux().

◆ residueReturned

double peclet::flow::vof::VofBlockStats::residueReturned = 0.0

Cumulative SIGNED volume of the sub-wispEps residue cleared after each advection and returned to the attached interface with the debris (doc/vof_overlap_design.md §13).

Definition at line 308 of file block_container.hpp.

Referenced by peclet::flow::vof::VofBlock::deserializeAux(), and peclet::flow::vof::VofBlock::serializeAux().


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