Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec > Class Template Reference
Collaboration diagram for shammodels::basegodunov::modules::AMRGridRefinementHandler< 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 u_morton = u64
using AMRBlock = typename Config::AMRBlock
using BlockCoord = shamrock::amr::AMRBlockCoord<TgridVec, 3>
using OrientedAMRGraph = OrientedAMRGraph<Tvec, TgridVec>

Public Member Functions

 AMRGridRefinementHandler (ShamrockCtx &context, Config &solver_config, Storage &storage)
void update_refinement ()

Public Attributes

ShamrockCtxcontext
Config & solver_config
Storage & storage

Static Public Attributes

static constexpr u32 dim = shambase::VectorProperties<Tvec>::dimension
static constexpr u32 split_count = shambase::pow_constexpr<dim>(2)

Detailed Description

template<class Tvec, class TgridVec>
class shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >

Definition at line 28 of file AMRGridRefinementHandler.hpp.

Member Typedef Documentation

◆ AMRBlock

template<class Tvec, class TgridVec>
using shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::AMRBlock = typename Config::AMRBlock

Definition at line 42 of file AMRGridRefinementHandler.hpp.

◆ BlockCoord

template<class Tvec, class TgridVec>
using shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::BlockCoord = shamrock::amr::AMRBlockCoord<TgridVec, 3>

Definition at line 43 of file AMRGridRefinementHandler.hpp.

◆ Config

template<class Tvec, class TgridVec>
using shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::Config = SolverConfig<Tvec, TgridVec>

Definition at line 39 of file AMRGridRefinementHandler.hpp.

◆ OrientedAMRGraph

template<class Tvec, class TgridVec>
using shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::OrientedAMRGraph = OrientedAMRGraph<Tvec, TgridVec>

Definition at line 44 of file AMRGridRefinementHandler.hpp.

◆ Storage

template<class Tvec, class TgridVec>
using shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::Storage = SolverStorage<Tvec, TgridVec, u64>

Definition at line 40 of file AMRGridRefinementHandler.hpp.

◆ Tgridscal

template<class Tvec, class TgridVec>
using shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::Tgridscal = shambase::VecComponent<TgridVec>

Definition at line 35 of file AMRGridRefinementHandler.hpp.

◆ Tscal

template<class Tvec, class TgridVec>
using shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::Tscal = shambase::VecComponent<Tvec>

Definition at line 34 of file AMRGridRefinementHandler.hpp.

◆ u_morton

template<class Tvec, class TgridVec>
using shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::u_morton = u64

Definition at line 41 of file AMRGridRefinementHandler.hpp.

Constructor & Destructor Documentation

◆ AMRGridRefinementHandler()

template<class Tvec, class TgridVec>
shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::AMRGridRefinementHandler ( ShamrockCtx & context,
Config & solver_config,
Storage & storage )
inline

Definition at line 50 of file AMRGridRefinementHandler.hpp.

Member Function Documentation

◆ update_refinement()

template<class Tvec, class TgridVec>
void shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::update_refinement ( )

Definition at line 389 of file AMRGridRefinementHandler.cpp.

Member Data Documentation

◆ context

template<class Tvec, class TgridVec>
ShamrockCtx& shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::context

Definition at line 46 of file AMRGridRefinementHandler.hpp.

◆ dim

template<class Tvec, class TgridVec>
u32 shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::dim = shambase::VectorProperties<Tvec>::dimension
staticconstexpr

Definition at line 36 of file AMRGridRefinementHandler.hpp.

◆ solver_config

template<class Tvec, class TgridVec>
Config& shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::solver_config

Definition at line 47 of file AMRGridRefinementHandler.hpp.

◆ split_count

template<class Tvec, class TgridVec>
u32 shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::split_count = shambase::pow_constexpr<dim>(2)
staticconstexpr

Definition at line 37 of file AMRGridRefinementHandler.hpp.

◆ storage

template<class Tvec, class TgridVec>
Storage& shammodels::basegodunov::modules::AMRGridRefinementHandler< Tvec, TgridVec >::storage

Definition at line 48 of file AMRGridRefinementHandler.hpp.


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