Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Classes | Public Types | Public Attributes | Static Public Attributes | List of all members
shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton > Class Template Reference
+ Collaboration diagram for shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >:

Classes

struct  Timings
 

Public Types

using Tscal = shambase::VecComponent< Tvec >
 
using Tgridscal = shambase::VecComponent< TgridVec >
 
using RTree = RadixTree< Tmorton, TgridVec >
 

Public Attributes

Component< SerialPatchTree< TgridVec > > serial_patch_tree
 
Component< GhostZonesData< Tvec, TgridVec > > ghost_zone_infos
 
Component< std::shared_ptr< shamrock::patch::PatchDataLayerLayout > > ghost_layout
 
Component< std::shared_ptr< shamrock::patch::PatchDataLayerLayout > > ghost_layout_Q
 
Component< shambase::DistributedData< shamrock::MergedPatchData > > merged_patchdata_ghost
 
Component< shambase::DistributedData< shamrock::MergedPatchData > > merged_patchdata_ghost_Q
 
Component< shambase::DistributedData< shammath::AABB< TgridVec > > > merge_patch_bounds
 
Component< shambase::DistributedData< RTree > > trees
 
Component< shamrock::tree::ObjectCacheHandlerneighbors_cache
 
Component< shamrock::ComputeField< Tscal > > pressure
 
Component< shambase::DistributedData< sycl::buffer< u8 > > > face_normals_lookup
 for each face give a lookup table for the normal orientation 0 = x- 1 = x+ 2 = y- 3 = y+ 4 = z- 5 = z+
 
Component< shambase::DistributedData< NeighFaceList< Tvec > > > face_lists
 
Component< shamrock::ComputeField< Tvec > > vel_n
 
Component< shamrock::ComputeField< Tvec > > vel_n_xp
 
Component< shamrock::ComputeField< Tvec > > vel_n_yp
 
Component< shamrock::ComputeField< Tvec > > vel_n_zp
 
Component< shamrock::ComputeField< Tscal > > rho_n_xm
 
Component< shamrock::ComputeField< Tscal > > rho_n_ym
 
Component< shamrock::ComputeField< Tscal > > rho_n_zm
 
Component< shamrock::ComputeField< Tscal > > pres_n_xm
 
Component< shamrock::ComputeField< Tscal > > pres_n_ym
 
Component< shamrock::ComputeField< Tscal > > pres_n_zm
 
Component< shamrock::ComputeField< Tvec > > q_AV_n_xm
 
Component< shamrock::ComputeField< Tvec > > q_AV_n_ym
 
Component< shamrock::ComputeField< Tvec > > q_AV_n_zm
 
Component< shamrock::ComputeField< Tvec > > forces
 
Component< shamrock::ComputeField< Tvec > > q_AV
 
Component< shamrock::ComputeField< Tscal > > div_v_n
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Q
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > a_x
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > a_y
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > a_z
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Q_xm
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Q_ym
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Q_zm
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Qstar_x
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Qstar_y
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Qstar_z
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Flux_x
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Flux_y
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Flux_z
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Flux_xp
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Flux_yp
 
Component< shamrock::ComputeField< sycl::vec< Tscal, 8 > > > Flux_zp
 
Component< shamrock::ComputeField< Tvec > > gradu
 derivatives of the velocity layout : \( [\partial_i u_x, \partial_i u_y, \partial_i u_z] \)
 
struct shammodels::zeus::SolverStorage::Timings timings_details
 

Static Public Attributes

static constexpr u32 dim = shambase::VectorProperties<Tvec>::dimension
 

Detailed Description

template<class Tvec, class TgridVec, class Tmorton>
class shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >

Definition at line 37 of file SolverStorage.hpp.

Member Typedef Documentation

◆ RTree

template<class Tvec , class TgridVec , class Tmorton >
using shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::RTree = RadixTree<Tmorton, TgridVec>

Definition at line 43 of file SolverStorage.hpp.

◆ Tgridscal

template<class Tvec , class TgridVec , class Tmorton >
using shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Tgridscal = shambase::VecComponent<TgridVec>

Definition at line 40 of file SolverStorage.hpp.

◆ Tscal

template<class Tvec , class TgridVec , class Tmorton >
using shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Tscal = shambase::VecComponent<Tvec>

Definition at line 39 of file SolverStorage.hpp.

Member Data Documentation

◆ a_x

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::a_x

Definition at line 98 of file SolverStorage.hpp.

◆ a_y

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::a_y

Definition at line 99 of file SolverStorage.hpp.

◆ a_z

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::a_z

Definition at line 100 of file SolverStorage.hpp.

◆ dim

template<class Tvec , class TgridVec , class Tmorton >
constexpr u32 shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::dim = shambase::VectorProperties<Tvec>::dimension
staticconstexpr

Definition at line 41 of file SolverStorage.hpp.

◆ div_v_n

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tscal> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::div_v_n

Definition at line 95 of file SolverStorage.hpp.

◆ face_lists

template<class Tvec , class TgridVec , class Tmorton >
Component<shambase::DistributedData<NeighFaceList<Tvec> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::face_lists

Definition at line 73 of file SolverStorage.hpp.

◆ face_normals_lookup

template<class Tvec , class TgridVec , class Tmorton >
Component<shambase::DistributedData<sycl::buffer<u8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::face_normals_lookup

for each face give a lookup table for the normal orientation 0 = x- 1 = x+ 2 = y- 3 = y+ 4 = z- 5 = z+

Definition at line 71 of file SolverStorage.hpp.

◆ Flux_x

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Flux_x

Definition at line 110 of file SolverStorage.hpp.

◆ Flux_xp

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Flux_xp

Definition at line 113 of file SolverStorage.hpp.

◆ Flux_y

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Flux_y

Definition at line 111 of file SolverStorage.hpp.

◆ Flux_yp

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Flux_yp

Definition at line 114 of file SolverStorage.hpp.

◆ Flux_z

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Flux_z

Definition at line 112 of file SolverStorage.hpp.

◆ Flux_zp

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Flux_zp

Definition at line 115 of file SolverStorage.hpp.

◆ forces

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::forces

Definition at line 92 of file SolverStorage.hpp.

◆ ghost_layout

template<class Tvec , class TgridVec , class Tmorton >
Component<std::shared_ptr<shamrock::patch::PatchDataLayerLayout> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::ghost_layout

Definition at line 49 of file SolverStorage.hpp.

◆ ghost_layout_Q

template<class Tvec , class TgridVec , class Tmorton >
Component<std::shared_ptr<shamrock::patch::PatchDataLayerLayout> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::ghost_layout_Q

Definition at line 50 of file SolverStorage.hpp.

◆ ghost_zone_infos

template<class Tvec , class TgridVec , class Tmorton >
Component<GhostZonesData<Tvec, TgridVec> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::ghost_zone_infos

Definition at line 47 of file SolverStorage.hpp.

◆ gradu

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::gradu

derivatives of the velocity layout : \( [\partial_i u_x, \partial_i u_y, \partial_i u_z] \)

Definition at line 121 of file SolverStorage.hpp.

◆ merge_patch_bounds

template<class Tvec , class TgridVec , class Tmorton >
Component<shambase::DistributedData<shammath::AABB<TgridVec> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::merge_patch_bounds

Definition at line 54 of file SolverStorage.hpp.

◆ merged_patchdata_ghost

template<class Tvec , class TgridVec , class Tmorton >
Component<shambase::DistributedData<shamrock::MergedPatchData> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::merged_patchdata_ghost

Definition at line 52 of file SolverStorage.hpp.

◆ merged_patchdata_ghost_Q

template<class Tvec , class TgridVec , class Tmorton >
Component<shambase::DistributedData<shamrock::MergedPatchData> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::merged_patchdata_ghost_Q

Definition at line 53 of file SolverStorage.hpp.

◆ neighbors_cache

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::tree::ObjectCacheHandler> shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::neighbors_cache

Definition at line 57 of file SolverStorage.hpp.

◆ pres_n_xm

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tscal> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::pres_n_xm

Definition at line 84 of file SolverStorage.hpp.

◆ pres_n_ym

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tscal> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::pres_n_ym

Definition at line 85 of file SolverStorage.hpp.

◆ pres_n_zm

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tscal> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::pres_n_zm

Definition at line 86 of file SolverStorage.hpp.

◆ pressure

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tscal> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::pressure

Definition at line 59 of file SolverStorage.hpp.

◆ Q

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Q

Definition at line 97 of file SolverStorage.hpp.

◆ q_AV

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::q_AV

Definition at line 94 of file SolverStorage.hpp.

◆ q_AV_n_xm

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::q_AV_n_xm

Definition at line 88 of file SolverStorage.hpp.

◆ q_AV_n_ym

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::q_AV_n_ym

Definition at line 89 of file SolverStorage.hpp.

◆ q_AV_n_zm

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::q_AV_n_zm

Definition at line 90 of file SolverStorage.hpp.

◆ Q_xm

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Q_xm

Definition at line 102 of file SolverStorage.hpp.

◆ Q_ym

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Q_ym

Definition at line 103 of file SolverStorage.hpp.

◆ Q_zm

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Q_zm

Definition at line 104 of file SolverStorage.hpp.

◆ Qstar_x

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Qstar_x

Definition at line 106 of file SolverStorage.hpp.

◆ Qstar_y

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Qstar_y

Definition at line 107 of file SolverStorage.hpp.

◆ Qstar_z

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<sycl::vec<Tscal, 8> > > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::Qstar_z

Definition at line 108 of file SolverStorage.hpp.

◆ rho_n_xm

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tscal> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::rho_n_xm

Definition at line 80 of file SolverStorage.hpp.

◆ rho_n_ym

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tscal> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::rho_n_ym

Definition at line 81 of file SolverStorage.hpp.

◆ rho_n_zm

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tscal> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::rho_n_zm

Definition at line 82 of file SolverStorage.hpp.

◆ serial_patch_tree

template<class Tvec , class TgridVec , class Tmorton >
Component<SerialPatchTree<TgridVec> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::serial_patch_tree

Definition at line 45 of file SolverStorage.hpp.

◆ trees

template<class Tvec , class TgridVec , class Tmorton >
Component<shambase::DistributedData<RTree> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::trees

Definition at line 55 of file SolverStorage.hpp.

◆ vel_n

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::vel_n

Definition at line 75 of file SolverStorage.hpp.

◆ vel_n_xp

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::vel_n_xp

Definition at line 76 of file SolverStorage.hpp.

◆ vel_n_yp

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::vel_n_yp

Definition at line 77 of file SolverStorage.hpp.

◆ vel_n_zp

template<class Tvec , class TgridVec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::zeus::SolverStorage< Tvec, TgridVec, Tmorton >::vel_n_zp

Definition at line 78 of file SolverStorage.hpp.


The documentation for this class was generated from the following file: