39 using Tscal = shambase::VecComponent<Tvec>;
40 using Tgridscal = shambase::VecComponent<TgridVec>;
41 static constexpr u32 dim = shambase::VectorProperties<Tvec>::dimension;
45 Component<SerialPatchTree<TgridVec>> serial_patch_tree;
47 Component<GhostZonesData<Tvec, TgridVec>> ghost_zone_infos;
49 Component<std::shared_ptr<shamrock::patch::PatchDataLayerLayout>> ghost_layout;
50 Component<std::shared_ptr<shamrock::patch::PatchDataLayerLayout>> ghost_layout_Q;
52 Component<shambase::DistributedData<shamrock::MergedPatchData>> merged_patchdata_ghost;
53 Component<shambase::DistributedData<shamrock::MergedPatchData>> merged_patchdata_ghost_Q;
54 Component<shambase::DistributedData<shammath::AABB<TgridVec>>> merge_patch_bounds;
55 Component<shambase::DistributedData<RTree>> trees;
57 Component<shamrock::tree::ObjectCacheHandler> neighbors_cache;
59 Component<shamrock::ComputeField<Tscal>> pressure;
73 Component<shambase::DistributedData<NeighFaceList<Tvec>>> face_lists;
75 Component<shamrock::ComputeField<Tvec>> vel_n;
76 Component<shamrock::ComputeField<Tvec>> vel_n_xp;
77 Component<shamrock::ComputeField<Tvec>> vel_n_yp;
78 Component<shamrock::ComputeField<Tvec>> vel_n_zp;
80 Component<shamrock::ComputeField<Tscal>> rho_n_xm;
81 Component<shamrock::ComputeField<Tscal>> rho_n_ym;
82 Component<shamrock::ComputeField<Tscal>> rho_n_zm;
84 Component<shamrock::ComputeField<Tscal>> pres_n_xm;
85 Component<shamrock::ComputeField<Tscal>> pres_n_ym;
86 Component<shamrock::ComputeField<Tscal>> pres_n_zm;
88 Component<shamrock::ComputeField<Tvec>> q_AV_n_xm;
89 Component<shamrock::ComputeField<Tvec>> q_AV_n_ym;
90 Component<shamrock::ComputeField<Tvec>> q_AV_n_zm;
92 Component<shamrock::ComputeField<Tvec>> forces;
94 Component<shamrock::ComputeField<Tvec>> q_AV;
95 Component<shamrock::ComputeField<Tscal>> div_v_n;
97 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Q;
98 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> a_x;
99 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> a_y;
100 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> a_z;
102 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Q_xm;
103 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Q_ym;
104 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Q_zm;
106 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Qstar_x;
107 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Qstar_y;
108 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Qstar_z;
110 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Flux_x;
111 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Flux_y;
112 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Flux_z;
113 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Flux_xp;
114 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Flux_yp;
115 Component<shamrock::ComputeField<sycl::vec<Tscal, 8>>> Flux_zp;
121 Component<shamrock::ComputeField<Tvec>>
gradu;