![]() |
Shamrock 2025.10.0
Astrophysical Code
|
namespace for the basegodunov model modules More...
Typedefs | |
| using | AMRGraph = NeighGraph |
| using | RiemannSolverMode = shammodels::basegodunov::RiemannSolverMode |
| using | DustRiemannSolverMode = shammodels::basegodunov::DustRiemannSolverMode |
| using | Direction = shammodels::basegodunov::modules::Direction |
| template<class T > | |
| using | NGLink = shammodels::basegodunov::modules::NeighGraphLinkField< T > |
Enumerations | |
| enum | Direction { xp = 0 , xm = 1 , yp = 2 , ym = 3 , zp = 4 , zm = 5 } |
| enum class | GhostType { None , Periodic , Reflective } |
Functions | |
| template<class LinkFieldCompute , class T > | |
| void | ddupdate_link_field (sham::DeviceScheduler_ptr dev_sched, shambase::DistributedData< NeighGraphLinkField< T > > &neigh_graph_field, shambase::DistributedData< NeighGraph > &graph, shambase::DistributedData< LinkFieldCompute > &fcomp) |
| template<class LinkFieldCompute , class T , class... Args> | |
| void | update_link_field (sham::DeviceQueue &q, sham::EventList &depends_list, sham::EventList &result_list, NeighGraphLinkField< T > &neigh_graph_field, NeighGraph &graph, Args &&...args) |
| template<class LinkFieldCompute , class T , class... Args> | |
| void | update_link_field_indep_nvar (sham::DeviceQueue &q, sham::EventList &depends_list, sham::EventList &result_list, NeighGraphLinkField< T > &neigh_graph_field, NeighGraph &graph, u32 nvar, Args &&...args) |
| template<class LinkFieldCompute , class T , class... Args> | |
| NeighGraphLinkField< T > | compute_link_field (sham::DeviceQueue &q, sham::EventList &depends_list, sham::EventList &result_list, NeighGraph &graph, Args &&...args) |
| template<class LinkFieldCompute , class T , class... Args> | |
| NeighGraphLinkField< T > | compute_link_field_indep_nvar (sham::DeviceQueue &q, sham::EventList &depends_list, sham::EventList &result_list, NeighGraph &graph, u32 nvar, Args &&...args) |
| template<RiemannSolverMode mode, class Tvec , class Tscal , Direction dir> | |
| void | compute_fluxes_dir (sham::DeviceQueue &q, u32 link_count, sham::DeviceBuffer< std::array< Tscal, 2 > > &rho_face_dir, sham::DeviceBuffer< std::array< Tvec, 2 > > &vel_face_dir, sham::DeviceBuffer< std::array< Tscal, 2 > > &press_face_dir, sham::DeviceBuffer< Tscal > &flux_rho_face_dir, sham::DeviceBuffer< Tvec > &flux_rhov_face_dir, sham::DeviceBuffer< Tscal > &flux_rhoe_face_dir, Tscal gamma) |
| template<DustRiemannSolverMode mode, class Tvec , class Tscal , Direction dir> | |
| void | dust_compute_fluxes_dir (sham::DeviceQueue &q, u32 link_count, sham::DeviceBuffer< std::array< Tscal, 2 > > &rho_dust_dir, sham::DeviceBuffer< std::array< Tvec, 2 > > &vel_dust_dir, sham::DeviceBuffer< Tscal > &flux_rho_dust_dir, sham::DeviceBuffer< Tvec > &flux_rhov_dust_dir, u32 nvar) |
| template<class TgridVec > | |
| shammath::paving_function_general_3d< TgridVec > | get_paving (GhostLayerGenMode mode, shammath::AABB< TgridVec > sim_box) |
| template<class Func > | |
| void | for_each_paving_tile (GhostLayerGenMode mode, Func &&func) |
namespace for the basegodunov model modules
| using shammodels::basegodunov::modules::AMRGraph = typedef NeighGraph |
Definition at line 114 of file NeighGraph.hpp.
| using shammodels::basegodunov::modules::Direction = typedef shammodels::basegodunov::modules::Direction |
Definition at line 31 of file ComputeFluxUtilities.hpp.
| typedef shammodels::basegodunov::DustRiemannSolverMode shammodels::basegodunov::modules::DustRiemannSolverMode |
Definition at line 30 of file ComputeFluxUtilities.hpp.
| using shammodels::basegodunov::modules::NGLink = typedef shammodels::basegodunov::modules::NeighGraphLinkField<T> |
Definition at line 61 of file SumFluxDust.hpp.
| typedef shammodels::basegodunov::RiemannSolverMode shammodels::basegodunov::modules::RiemannSolverMode |
Definition at line 29 of file ComputeFluxUtilities.hpp.
| enum typedef shammodels::basegodunov::modules::Direction shammodels::basegodunov::modules::Direction |
Definition at line 116 of file NeighGraph.hpp.
|
strong |
Definition at line 33 of file FindGhostLayerCandidates.hpp.
| void shammodels::basegodunov::modules::compute_fluxes_dir | ( | sham::DeviceQueue & | q, |
| u32 | link_count, | ||
| sham::DeviceBuffer< std::array< Tscal, 2 > > & | rho_face_dir, | ||
| sham::DeviceBuffer< std::array< Tvec, 2 > > & | vel_face_dir, | ||
| sham::DeviceBuffer< std::array< Tscal, 2 > > & | press_face_dir, | ||
| sham::DeviceBuffer< Tscal > & | flux_rho_face_dir, | ||
| sham::DeviceBuffer< Tvec > & | flux_rhov_face_dir, | ||
| sham::DeviceBuffer< Tscal > & | flux_rhoe_face_dir, | ||
| Tscal | gamma | ||
| ) |
Definition at line 166 of file ComputeFluxUtilities.hpp.
| NeighGraphLinkField< T > shammodels::basegodunov::modules::compute_link_field | ( | sham::DeviceQueue & | q, |
| sham::EventList & | depends_list, | ||
| sham::EventList & | result_list, | ||
| NeighGraph & | graph, | ||
| Args &&... | args | ||
| ) |
Definition at line 175 of file NeighGraphLinkField.hpp.
| NeighGraphLinkField< T > shammodels::basegodunov::modules::compute_link_field_indep_nvar | ( | sham::DeviceQueue & | q, |
| sham::EventList & | depends_list, | ||
| sham::EventList & | result_list, | ||
| NeighGraph & | graph, | ||
| u32 | nvar, | ||
| Args &&... | args | ||
| ) |
Definition at line 206 of file NeighGraphLinkField.hpp.
|
inline |
Definition at line 80 of file NeighGraphLinkField.hpp.
| void shammodels::basegodunov::modules::dust_compute_fluxes_dir | ( | sham::DeviceQueue & | q, |
| u32 | link_count, | ||
| sham::DeviceBuffer< std::array< Tscal, 2 > > & | rho_dust_dir, | ||
| sham::DeviceBuffer< std::array< Tvec, 2 > > & | vel_dust_dir, | ||
| sham::DeviceBuffer< Tscal > & | flux_rho_dust_dir, | ||
| sham::DeviceBuffer< Tvec > & | flux_rhov_dust_dir, | ||
| u32 | nvar | ||
| ) |
Definition at line 244 of file ComputeFluxUtilities.hpp.
| void shammodels::basegodunov::modules::for_each_paving_tile | ( | GhostLayerGenMode | mode, |
| Func && | func | ||
| ) |
Definition at line 68 of file FindGhostLayerCandidates.hpp.
| shammath::paving_function_general_3d< TgridVec > shammodels::basegodunov::modules::get_paving | ( | GhostLayerGenMode | mode, |
| shammath::AABB< TgridVec > | sim_box | ||
| ) |
Definition at line 42 of file FindGhostLayerCandidates.hpp.
|
inline |
Definition at line 106 of file NeighGraphLinkField.hpp.
|
inline |
Definition at line 137 of file NeighGraphLinkField.hpp.