![]() |
Shamrock 2025.10.0
Astrophysical Code
|
Collaboration diagram for shammodels::sph::modules::RenderFieldGetter< Tvec, Tfield, SPHKernel >:Public Types | |
| using | Tscal = shambase::VecComponent< Tvec > |
| using | Kernel = SPHKernel< Tscal > |
| using | Config = SolverConfig< Tvec, SPHKernel > |
| using | Storage = SolverStorage< Tvec, u32 > |
| using | field_getter_t = const sham::DeviceBuffer< Tfield > &(const shamrock::patch::Patch cur_p, shamrock::patch::PatchDataLayer &pdat) |
| using | lamda_runner = std::function< sham::DeviceBuffer< Tfield >(std::function< field_getter_t >)> |
Public Member Functions | |
| RenderFieldGetter (ShamrockCtx &context, Config &solver_config, Storage &storage) | |
| shamrock::solvergraph::Field< Tfield > | build_field (std::string field_name, std::optional< std::function< py::array_t< Tfield >(size_t, pybind11::dict &)> > custom_getter=std::nullopt) |
| sham::DeviceBuffer< Tfield > | runner_function (std::string field_name, lamda_runner lambda, std::optional< std::function< py::array_t< Tfield >(size_t, pybind11::dict &)> > custom_getter=std::nullopt) |
Public Attributes | |
| ShamrockCtx & | context |
| Config & | solver_config |
| Storage & | storage |
Static Public Attributes | |
| static constexpr u32 | dim = shambase::VectorProperties<Tvec>::dimension |
Definition at line 31 of file RenderFieldGetter.hpp.
| using shammodels::sph::modules::RenderFieldGetter< Tvec, Tfield, SPHKernel >::Config = SolverConfig<Tvec, SPHKernel> |
Definition at line 37 of file RenderFieldGetter.hpp.
| using shammodels::sph::modules::RenderFieldGetter< Tvec, Tfield, SPHKernel >::field_getter_t = const sham::DeviceBuffer<Tfield> &( const shamrock::patch::Patch cur_p, shamrock::patch::PatchDataLayer &pdat) |
Definition at line 47 of file RenderFieldGetter.hpp.
| using shammodels::sph::modules::RenderFieldGetter< Tvec, Tfield, SPHKernel >::Kernel = SPHKernel<Tscal> |
Definition at line 35 of file RenderFieldGetter.hpp.
| using shammodels::sph::modules::RenderFieldGetter< Tvec, Tfield, SPHKernel >::lamda_runner = std::function<sham::DeviceBuffer<Tfield>(std::function<field_getter_t>)> |
Definition at line 50 of file RenderFieldGetter.hpp.
| using shammodels::sph::modules::RenderFieldGetter< Tvec, Tfield, SPHKernel >::Storage = SolverStorage<Tvec, u32> |
Definition at line 38 of file RenderFieldGetter.hpp.
| using shammodels::sph::modules::RenderFieldGetter< Tvec, Tfield, SPHKernel >::Tscal = shambase::VecComponent<Tvec> |
Definition at line 33 of file RenderFieldGetter.hpp.
|
inline |
Definition at line 44 of file RenderFieldGetter.hpp.
| shamrock::solvergraph::Field< Tfield > shammodels::sph::modules::RenderFieldGetter< Tvec, Tfield, SPHKernel >::build_field | ( | std::string | field_name, |
| std::optional< std::function< py::array_t< Tfield >(size_t, pybind11::dict &)> > | custom_getter = std::nullopt |
||
| ) |
Definition at line 32 of file RenderFieldGetter.cpp.
| auto shammodels::sph::modules::RenderFieldGetter< Tvec, Tfield, SPHKernel >::runner_function | ( | std::string | field_name, |
| lamda_runner | lambda, | ||
| std::optional< std::function< py::array_t< Tfield >(size_t, pybind11::dict &)> > | custom_getter = std::nullopt |
||
| ) |
Definition at line 208 of file RenderFieldGetter.cpp.
| ShamrockCtx& shammodels::sph::modules::RenderFieldGetter< Tvec, Tfield, SPHKernel >::context |
Definition at line 40 of file RenderFieldGetter.hpp.
|
staticconstexpr |
Definition at line 34 of file RenderFieldGetter.hpp.
| Config& shammodels::sph::modules::RenderFieldGetter< Tvec, Tfield, SPHKernel >::solver_config |
Definition at line 41 of file RenderFieldGetter.hpp.
| Storage& shammodels::sph::modules::RenderFieldGetter< Tvec, Tfield, SPHKernel >::storage |
Definition at line 42 of file RenderFieldGetter.hpp.