Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
shammodels::amr::cell::StencilElement Struct Reference

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

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

+ Collaboration diagram for shammodels::amr::cell::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::cell::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 56 of file AMRCellStencil.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 58 of file AMRCellStencil.hpp.

Member Function Documentation

◆ make_level_m1()

static StencilElement shammodels::amr::cell::StencilElement::make_level_m1 ( Levelm1  l)
inlinestatic

Definition at line 85 of file AMRCellStencil.hpp.

◆ make_level_p1()

static StencilElement shammodels::amr::cell::StencilElement::make_level_p1 ( Levelp1  l)
inlinestatic

Definition at line 79 of file AMRCellStencil.hpp.

◆ make_none()

static StencilElement shammodels::amr::cell::StencilElement::make_none ( )
inlinestatic

Definition at line 67 of file AMRCellStencil.hpp.

◆ make_same_level()

static StencilElement shammodels::amr::cell::StencilElement::make_same_level ( SameLevel  l)
inlinestatic

Definition at line 73 of file AMRCellStencil.hpp.

◆ visitor()

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

Definition at line 93 of file AMRCellStencil.hpp.

Member Data Documentation

◆ level_d0

SameLevel shammodels::amr::cell::StencilElement::level_d0

Definition at line 61 of file AMRCellStencil.hpp.

◆ level_dm1

Levelm1 shammodels::amr::cell::StencilElement::level_dm1

Definition at line 62 of file AMRCellStencil.hpp.

◆ level_dp1

Levelp1 shammodels::amr::cell::StencilElement::level_dp1

Definition at line 63 of file AMRCellStencil.hpp.

◆ none

None shammodels::amr::cell::StencilElement::none

Definition at line 64 of file AMRCellStencil.hpp.


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