Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammodels::amr::block::StencilElement Struct Reference

Stencil element, describe the state of a cell relative to another. More...

#include <shammodels/common/include/shammodels/common/amr/AMRBlockStencil.hpp>

Collaboration diagram for shammodels::amr::block::StencilElement:

Public Types

enum  { SAME , LEVELP1 , LEVELM1 , NONE }

Public Member Functions

template<class Visitor1, class Visitor2, class Visitor3, class Visitor4>
void visitor (Visitor1 &&f1, Visitor2 &&f2, Visitor3 &&f3, Visitor4 &&f4)

Static Public Member Functions

static StencilElement make_none ()
static StencilElement make_same_level (SameLevel l)
static StencilElement make_level_p1 (Levelp1 l)
static StencilElement make_level_m1 (Levelm1 l)

Public Attributes

enum shammodels::amr::block::StencilElement:: { ... }  tag = NONE
union { 
   SameLevel   level_d0 
   Levelm1   level_dm1 
   Levelp1   level_dp1 
   None   none 
}; 

Detailed Description

Stencil element, describe the state of a cell relative to another.

Definition at line 42 of file AMRBlockStencil.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 44 of file AMRBlockStencil.hpp.

Member Function Documentation

◆ make_level_m1()

StencilElement shammodels::amr::block::StencilElement::make_level_m1 ( Levelm1 l)
inlinestatic

Definition at line 71 of file AMRBlockStencil.hpp.

◆ make_level_p1()

StencilElement shammodels::amr::block::StencilElement::make_level_p1 ( Levelp1 l)
inlinestatic

Definition at line 65 of file AMRBlockStencil.hpp.

◆ make_none()

StencilElement shammodels::amr::block::StencilElement::make_none ( )
inlinestatic

Definition at line 53 of file AMRBlockStencil.hpp.

◆ make_same_level()

StencilElement shammodels::amr::block::StencilElement::make_same_level ( SameLevel l)
inlinestatic

Definition at line 59 of file AMRBlockStencil.hpp.

◆ visitor()

template<class Visitor1, class Visitor2, class Visitor3, class Visitor4>
void shammodels::amr::block::StencilElement::visitor ( Visitor1 && f1,
Visitor2 && f2,
Visitor3 && f3,
Visitor4 && f4 )
inline

Definition at line 79 of file AMRBlockStencil.hpp.

Member Data Documentation

◆ level_d0

SameLevel shammodels::amr::block::StencilElement::level_d0

Definition at line 47 of file AMRBlockStencil.hpp.

◆ level_dm1

Levelm1 shammodels::amr::block::StencilElement::level_dm1

Definition at line 48 of file AMRBlockStencil.hpp.

◆ level_dp1

Levelp1 shammodels::amr::block::StencilElement::level_dp1

Definition at line 49 of file AMRBlockStencil.hpp.

◆ none

None shammodels::amr::block::StencilElement::none

Definition at line 50 of file AMRBlockStencil.hpp.


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