Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec > Class Template Reference

flag faces with a lookup index for the orientation More...

#include <shammodels/zeus/include/shammodels/zeus/modules/FaceFlagger.hpp>

+ Collaboration diagram for shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >:

Public Types

using Tscal = shambase::VecComponent< Tvec >
 
using Tgridscal = shambase::VecComponent< TgridVec >
 
using Config = SolverConfig< Tvec, TgridVec >
 
using Storage = SolverStorage< Tvec, TgridVec, u64 >
 
using FaceList = NeighFaceList< Tvec >
 

Public Member Functions

 FaceFlagger (ShamrockCtx &context, Config &solver_config, Storage &storage)
 
void flag_faces ()
 flag faces with a lookup index performs at around 2G cell per seconds on a RTX A5000
 
void split_face_list ()
 
void compute_neigh_ids ()
 

Static Public Member Functions

static Tvec lookup_to_normal (u8 lookup)
 

Public Attributes

ShamrockCtxcontext
 
Configsolver_config
 
Storagestorage
 

Static Public Attributes

static constexpr u32 dim = shambase::VectorProperties<Tvec>::dimension
 
static constexpr u8 max_lookup = 5
 

Detailed Description

template<class Tvec, class TgridVec>
class shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >

flag faces with a lookup index for the orientation

0 = x- 1 = x+ 2 = y- 3 = y+ 4 = z- 5 = z+

Template Parameters
Tvec
TgridVec

Definition at line 39 of file FaceFlagger.hpp.

Member Typedef Documentation

◆ Config

template<class Tvec , class TgridVec >
using shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::Config = SolverConfig<Tvec, TgridVec>

Definition at line 45 of file FaceFlagger.hpp.

◆ FaceList

template<class Tvec , class TgridVec >
using shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::FaceList = NeighFaceList<Tvec>

Definition at line 74 of file FaceFlagger.hpp.

◆ Storage

template<class Tvec , class TgridVec >
using shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::Storage = SolverStorage<Tvec, TgridVec, u64>

Definition at line 46 of file FaceFlagger.hpp.

◆ Tgridscal

template<class Tvec , class TgridVec >
using shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::Tgridscal = shambase::VecComponent<TgridVec>

Definition at line 42 of file FaceFlagger.hpp.

◆ Tscal

template<class Tvec , class TgridVec >
using shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::Tscal = shambase::VecComponent<Tvec>

Definition at line 41 of file FaceFlagger.hpp.

Constructor & Destructor Documentation

◆ FaceFlagger()

template<class Tvec , class TgridVec >
shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::FaceFlagger ( ShamrockCtx context,
Config solver_config,
Storage storage 
)
inline

Definition at line 52 of file FaceFlagger.hpp.

Member Function Documentation

◆ compute_neigh_ids()

template<class Tvec , class TgridVec >
void shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::compute_neigh_ids ( )

Definition at line 222 of file FaceFlagger.cpp.

◆ flag_faces()

template<class Tvec , class TgridVec >
void shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::flag_faces ( )

flag faces with a lookup index performs at around 2G cell per seconds on a RTX A5000

Definition at line 28 of file FaceFlagger.cpp.

+ Here is the call graph for this function:

◆ lookup_to_normal()

template<class Tvec , class TgridVec >
static Tvec shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::lookup_to_normal ( u8  lookup)
inlinestatic

Definition at line 63 of file FaceFlagger.hpp.

◆ split_face_list()

template<class Tvec , class TgridVec >
void shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::split_face_list ( )

Definition at line 137 of file FaceFlagger.cpp.

Member Data Documentation

◆ context

template<class Tvec , class TgridVec >
ShamrockCtx& shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::context

Definition at line 48 of file FaceFlagger.hpp.

◆ dim

template<class Tvec , class TgridVec >
constexpr u32 shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::dim = shambase::VectorProperties<Tvec>::dimension
staticconstexpr

Definition at line 43 of file FaceFlagger.hpp.

◆ max_lookup

template<class Tvec , class TgridVec >
constexpr u8 shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::max_lookup = 5
staticconstexpr

Definition at line 61 of file FaceFlagger.hpp.

◆ solver_config

template<class Tvec , class TgridVec >
Config& shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::solver_config

Definition at line 49 of file FaceFlagger.hpp.

◆ storage

template<class Tvec , class TgridVec >
Storage& shammodels::zeus::modules::FaceFlagger< Tvec, TgridVec >::storage

Definition at line 50 of file FaceFlagger.hpp.


The documentation for this class was generated from the following files: