Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
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

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
Config & solver_config
Storage & storage

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
Initial value:
A buffer allocated in USM (Unified Shared Memory).
PatchDataLayer container class, the layout is described in patchdata_layout.
Patch object that contain generic patch information.
Definition Patch.hpp:33

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>
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: