![]() |
Shamrock 2025.10.0
Astrophysical Code
|
Collaboration diagram for shammodels::sph::modules::CartesianRender< 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) |
Public Member Functions | |
| CartesianRender (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_column_integ (std::function< field_getter_t > field_getter, const sham::DeviceBuffer< shammath::Ray< Tvec > > &rays) |
| sham::DeviceBuffer< Tfield > | compute_azymuthal_integ (std::function< field_getter_t > field_getter, const sham::DeviceBuffer< shammath::RingRay< Tvec > > &ring_rays) |
| sham::DeviceBuffer< Tfield > | compute_slice (std::string field_name, const sham::DeviceBuffer< Tvec > &positions, std::optional< std::function< pybind11::array_t< Tfield >(size_t, pybind11::dict &)> > custom_getter) |
| sham::DeviceBuffer< Tfield > | compute_column_integ (std::string field_name, const sham::DeviceBuffer< shammath::Ray< Tvec > > &rays, std::optional< std::function< pybind11::array_t< Tfield >(size_t, pybind11::dict &)> > custom_getter) |
| sham::DeviceBuffer< Tfield > | compute_azymuthal_integ (std::string field_name, const sham::DeviceBuffer< shammath::RingRay< Tvec > > &ring_rays, std::optional< std::function< pybind11::array_t< Tfield >(size_t, pybind11::dict &)> > custom_getter) |
| sham::DeviceBuffer< Tfield > | compute_slice (std::function< field_getter_t > field_getter, Tvec center, Tvec delta_x, Tvec delta_y, u32 nx, u32 ny) |
| sham::DeviceBuffer< Tfield > | compute_column_integ (std::function< field_getter_t > field_getter, Tvec center, Tvec delta_x, Tvec delta_y, u32 nx, u32 ny) |
| sham::DeviceBuffer< Tfield > | compute_slice (std::string field_name, Tvec center, Tvec delta_x, Tvec delta_y, u32 nx, u32 ny, std::optional< std::function< pybind11::array_t< Tfield >(size_t, pybind11::dict &)> > custom_getter) |
| sham::DeviceBuffer< Tfield > | compute_column_integ (std::string field_name, Tvec center, Tvec delta_x, Tvec delta_y, u32 nx, u32 ny, std::optional< std::function< pybind11::array_t< Tfield >(size_t, pybind11::dict &)> > custom_getter) |
| sham::DeviceBuffer< Tfield > | compute_slice (std::string field_name, const std::vector< Tvec > &positions, std::optional< std::function< pybind11::array_t< Tfield >(size_t, pybind11::dict &)> > custom_getter) |
| sham::DeviceBuffer< Tfield > | compute_column_integ (std::string field_name, const std::vector< shammath::Ray< Tvec > > &rays, std::optional< std::function< pybind11::array_t< Tfield >(size_t, pybind11::dict &)> > custom_getter) |
| sham::DeviceBuffer< Tfield > | compute_azymuthal_integ (std::string field_name, const std::vector< shammath::RingRay< Tvec > > &ring_rays, std::optional< std::function< pybind11::array_t< Tfield >(size_t, pybind11::dict &)> > custom_getter) |
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 CartesianRender.hpp.
| using shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::Config = SolverConfig<Tvec, SPHKernel> |
Definition at line 37 of file CartesianRender.hpp.
| using shammodels::sph::modules::CartesianRender< 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 CartesianRender.hpp.
| using shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::Kernel = SPHKernel<Tscal> |
Definition at line 35 of file CartesianRender.hpp.
| using shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::Storage = SolverStorage<Tvec, u32> |
Definition at line 38 of file CartesianRender.hpp.
| using shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::Tscal = shambase::VecComponent<Tvec> |
Definition at line 33 of file CartesianRender.hpp.
|
inline |
Definition at line 44 of file CartesianRender.hpp.
| auto shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::compute_azymuthal_integ | ( | std::function< field_getter_t > | field_getter, |
| const sham::DeviceBuffer< shammath::RingRay< Tvec > > & | ring_rays | ||
| ) |
Definition at line 439 of file CartesianRender.cpp.
|
inline |
Definition at line 137 of file CartesianRender.hpp.
| auto shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::compute_column_integ | ( | std::function< field_getter_t > | field_getter, |
| const sham::DeviceBuffer< shammath::Ray< Tvec > > & | rays | ||
| ) |
Definition at line 324 of file CartesianRender.cpp.
| auto shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::compute_column_integ | ( | std::function< field_getter_t > | field_getter, |
| Tvec | center, | ||
| Tvec | delta_x, | ||
| Tvec | delta_y, | ||
| u32 | nx, | ||
| u32 | ny | ||
| ) |
Definition at line 578 of file CartesianRender.cpp.
|
inline |
Definition at line 126 of file CartesianRender.hpp.
| auto shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::compute_column_integ | ( | std::string | field_name, |
| Tvec | center, | ||
| Tvec | delta_x, | ||
| Tvec | delta_y, | ||
| u32 | nx, | ||
| u32 | ny, | ||
| std::optional< std::function< pybind11::array_t< Tfield >(size_t, pybind11::dict &)> > | custom_getter | ||
| ) |
Definition at line 606 of file CartesianRender.cpp.
| auto shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::compute_slice | ( | std::function< field_getter_t > | field_getter, |
| const sham::DeviceBuffer< Tvec > & | positions | ||
| ) |
Definition at line 210 of file CartesianRender.cpp.
| auto shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::compute_slice | ( | std::function< field_getter_t > | field_getter, |
| Tvec | center, | ||
| Tvec | delta_x, | ||
| Tvec | delta_y, | ||
| u32 | nx, | ||
| u32 | ny | ||
| ) |
Definition at line 564 of file CartesianRender.cpp.
|
inline |
Definition at line 115 of file CartesianRender.hpp.
| auto shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::compute_slice | ( | std::string | field_name, |
| Tvec | center, | ||
| Tvec | delta_x, | ||
| Tvec | delta_y, | ||
| u32 | nx, | ||
| u32 | ny, | ||
| std::optional< std::function< pybind11::array_t< Tfield >(size_t, pybind11::dict &)> > | custom_getter | ||
| ) |
Definition at line 592 of file CartesianRender.cpp.
| ShamrockCtx& shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::context |
Definition at line 40 of file CartesianRender.hpp.
|
staticconstexpr |
Definition at line 34 of file CartesianRender.hpp.
| Config& shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::solver_config |
Definition at line 41 of file CartesianRender.hpp.
| Storage& shammodels::sph::modules::CartesianRender< Tvec, Tfield, SPHKernel >::storage |
Definition at line 42 of file CartesianRender.hpp.