Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield > Class Template Reference
+ Collaboration diagram for shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >:

Public Types

using Tscal = shambase::VecComponent< Tvec >
 
using Config = basegodunov::SolverConfig< Tvec, TgridVec >
 
using Storage = basegodunov::SolverStorage< Tvec, TgridVec, u64 >
 
using field_getter_t = const sham::DeviceBuffer< Tfield > &(const shamrock::patch::Patch cur_p, shamrock::patch::PatchDataLayer &pdat)
 

Public Member Functions

 GridRender (ShamrockCtx &context, Config &solver_config, Storage &storage)
 
sham::DeviceBuffer< Tfield > compute_slice (std::function< field_getter_t > field_getter, const sham::DeviceBuffer< Tvec > &positions)
 
sham::DeviceBuffer< Tfield > compute_slice (std::string field_name, const sham::DeviceBuffer< Tvec > &positions)
 
sham::DeviceBuffer< Tfield > compute_slice (std::string field_name, const std::vector< Tvec > &positions)
 

Public Attributes

ShamrockCtxcontext
 
Configsolver_config
 
Storagestorage
 

Static Public Attributes

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

Detailed Description

template<class Tvec, class TgridVec, class Tfield>
class shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >

Definition at line 29 of file GridRender.hpp.

Member Typedef Documentation

◆ Config

template<class Tvec , class TgridVec , class Tfield >
using shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >::Config = basegodunov::SolverConfig<Tvec, TgridVec>

Definition at line 34 of file GridRender.hpp.

◆ field_getter_t

template<class Tvec , class TgridVec , class Tfield >
using shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >::field_getter_t = const sham::DeviceBuffer<Tfield> &( const shamrock::patch::Patch cur_p, shamrock::patch::PatchDataLayer &pdat)

Definition at line 44 of file GridRender.hpp.

◆ Storage

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

Definition at line 35 of file GridRender.hpp.

◆ Tscal

template<class Tvec , class TgridVec , class Tfield >
using shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >::Tscal = shambase::VecComponent<Tvec>

Definition at line 31 of file GridRender.hpp.

Constructor & Destructor Documentation

◆ GridRender()

template<class Tvec , class TgridVec , class Tfield >
shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >::GridRender ( ShamrockCtx context,
Config solver_config,
Storage storage 
)
inline

Definition at line 41 of file GridRender.hpp.

Member Function Documentation

◆ compute_slice() [1/3]

template<class Tvec , class TgridVec , class Tfield >
sham::DeviceBuffer< Tfield > shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >::compute_slice ( std::function< field_getter_t >  field_getter,
const sham::DeviceBuffer< Tvec > &  positions 
)

Definition at line 33 of file GridRender.cpp.

◆ compute_slice() [2/3]

template<class Tvec , class TgridVec , class Tfield >
sham::DeviceBuffer< Tfield > shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >::compute_slice ( std::string  field_name,
const sham::DeviceBuffer< Tvec > &  positions 
)

Definition at line 152 of file GridRender.cpp.

◆ compute_slice() [3/3]

template<class Tvec , class TgridVec , class Tfield >
sham::DeviceBuffer< Tfield > shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >::compute_slice ( std::string  field_name,
const std::vector< Tvec > &  positions 
)
inline

Definition at line 53 of file GridRender.hpp.

Member Data Documentation

◆ context

template<class Tvec , class TgridVec , class Tfield >
ShamrockCtx& shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >::context

Definition at line 37 of file GridRender.hpp.

◆ dim

template<class Tvec , class TgridVec , class Tfield >
constexpr u32 shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >::dim = shambase::VectorProperties<Tvec>::dimension
staticconstexpr

Definition at line 32 of file GridRender.hpp.

◆ solver_config

template<class Tvec , class TgridVec , class Tfield >
Config& shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >::solver_config

Definition at line 38 of file GridRender.hpp.

◆ storage

template<class Tvec , class TgridVec , class Tfield >
Storage& shammodels::ramses::modules::GridRender< Tvec, TgridVec, Tfield >::storage

Definition at line 39 of file GridRender.hpp.


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