![]() |
Shamrock 2025.10.0
Astrophysical Code
|
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 |
| 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 |
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.