50 using Tscal = shambase::VecComponent<Tvec>;
58 std::shared_ptr<shamrock::solvergraph::ExchangeGhostLayer> exchange_gz_node;
59 std::shared_ptr<shamrock::solvergraph::ExchangeGhostField<Tscal>> exchange_gz_alpha;
60 std::shared_ptr<shamrock::solvergraph::ExchangeGhostLayer> exchange_gz_positions;
63 std::shared_ptr<shamrock::solvergraph::OperationSequence> solver_sequence;
65 std::shared_ptr<shamrock::solvergraph::Indexes<u32>> part_counts;
66 std::shared_ptr<shamrock::solvergraph::Indexes<u32>> part_counts_with_ghost;
68 std::shared_ptr<shamrock::solvergraph::FieldRefs<Tvec>> positions_with_ghosts;
69 std::shared_ptr<shamrock::solvergraph::FieldRefs<Tscal>> hpart_with_ghosts;
71 std::shared_ptr<shammodels::sph::solvergraph::NeighCache> neigh_cache;
73 std::shared_ptr<shamrock::solvergraph::RankGetter> patch_rank_owner;
88 std::shared_ptr<shamrock::solvergraph::Field<Tscal>> omega;
90 std::shared_ptr<shamrock::patch::PatchDataLayerLayout> ghost_layout;
91 std::shared_ptr<shamrock::patch::PatchDataLayerLayout> xyzh_ghost_layout;
94 merged_patchdata_ghost;
96 std::shared_ptr<shamrock::solvergraph::Field<Tscal>> alpha_av_updated;
99 std::shared_ptr<shamrock::solvergraph::Field<Tscal>> pressure;
100 std::shared_ptr<shamrock::solvergraph::Field<Tscal>> soundspeed;