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

Classes

struct  Timings
 

Public Types

using Tscal = shambase::VecComponent< Tvec >
 
using GhostHandle = BasicSPHGhostHandler< Tvec >
 
using GhostHandleCache = typename GhostHandle::CacheMap
 
using RTree = shamtree::CompressedLeafBVH< Tmorton, Tvec, 3 >
 

Public Attributes

std::shared_ptr< shamrock::solvergraph::ExchangeGhostLayerexchange_gz_node
 
std::shared_ptr< shamrock::solvergraph::ExchangeGhostField< Tscal > > exchange_gz_alpha
 
std::shared_ptr< shamrock::solvergraph::ExchangeGhostLayerexchange_gz_positions
 
shamrock::solvergraph::SolverGraph solver_graph
 
std::shared_ptr< shamrock::solvergraph::OperationSequencesolver_sequence
 
std::shared_ptr< shamrock::solvergraph::Indexes< u32 > > part_counts
 
std::shared_ptr< shamrock::solvergraph::Indexes< u32 > > part_counts_with_ghost
 
std::shared_ptr< shamrock::solvergraph::FieldRefs< Tvec > > positions_with_ghosts
 
std::shared_ptr< shamrock::solvergraph::FieldRefs< Tscal > > hpart_with_ghosts
 
std::shared_ptr< shammodels::sph::solvergraph::NeighCacheneigh_cache
 
std::shared_ptr< shamrock::solvergraph::RankGetterpatch_rank_owner
 
Component< SerialPatchTree< Tvec > > serial_patch_tree
 
Component< GhostHandleghost_handler
 
Component< GhostHandleCache > ghost_patch_cache
 
Component< shambase::DistributedData< shamrock::patch::PatchDataLayer > > merged_xyzh
 
Component< shambase::DistributedData< RTree > > merged_pos_trees
 
Component< shambase::DistributedData< shamtree::KarrasRadixTreeField< Tscal > > > rtree_rint_field
 
std::shared_ptr< shamrock::solvergraph::Field< Tscal > > omega
 
std::shared_ptr< shamrock::patch::PatchDataLayerLayoutghost_layout
 
std::shared_ptr< shamrock::patch::PatchDataLayerLayoutxyzh_ghost_layout
 
Component< shambase::DistributedData< shamrock::patch::PatchDataLayer > > merged_patchdata_ghost
 
std::shared_ptr< shamrock::solvergraph::Field< Tscal > > alpha_av_updated
 
Component< shambase::DistributedData< PatchDataField< Tscal > > > alpha_av_ghost
 
std::shared_ptr< shamrock::solvergraph::Field< Tscal > > pressure
 
std::shared_ptr< shamrock::solvergraph::Field< Tscal > > soundspeed
 
Component< shamrock::ComputeField< Tvec > > old_axyz
 
Component< shamrock::ComputeField< Tscal > > old_duint
 
Component< shamrock::ComputeField< Tvec > > old_dB_on_rho
 
Component< shamrock::ComputeField< Tscal > > old_dpsi_on_ch
 
Component< shamrock::ComputeField< Tscal > > old_dtepsilon
 
Component< shamrock::ComputeField< Tvec > > old_dtdeltav
 
Component< std::vector< SinkParticle< Tvec > > > sinks
 
struct shammodels::sph::SolverStorage::Timings timings_details
 

Static Public Attributes

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

Detailed Description

template<class Tvec, class Tmorton>
class shammodels::sph::SolverStorage< Tvec, Tmorton >

Definition at line 48 of file SolverStorage.hpp.

Member Typedef Documentation

◆ GhostHandle

template<class Tvec , class Tmorton >
using shammodels::sph::SolverStorage< Tvec, Tmorton >::GhostHandle = BasicSPHGhostHandler<Tvec>

Definition at line 53 of file SolverStorage.hpp.

◆ GhostHandleCache

template<class Tvec , class Tmorton >
using shammodels::sph::SolverStorage< Tvec, Tmorton >::GhostHandleCache = typename GhostHandle::CacheMap

Definition at line 54 of file SolverStorage.hpp.

◆ RTree

template<class Tvec , class Tmorton >
using shammodels::sph::SolverStorage< Tvec, Tmorton >::RTree = shamtree::CompressedLeafBVH<Tmorton, Tvec, 3>

Definition at line 56 of file SolverStorage.hpp.

◆ Tscal

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

Definition at line 50 of file SolverStorage.hpp.

Member Data Documentation

◆ alpha_av_ghost

template<class Tvec , class Tmorton >
Component<shambase::DistributedData<PatchDataField<Tscal> > > shammodels::sph::SolverStorage< Tvec, Tmorton >::alpha_av_ghost

Definition at line 97 of file SolverStorage.hpp.

◆ alpha_av_updated

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::Field<Tscal> > shammodels::sph::SolverStorage< Tvec, Tmorton >::alpha_av_updated

Definition at line 96 of file SolverStorage.hpp.

◆ dim

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

Definition at line 51 of file SolverStorage.hpp.

◆ exchange_gz_alpha

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::ExchangeGhostField<Tscal> > shammodels::sph::SolverStorage< Tvec, Tmorton >::exchange_gz_alpha

Definition at line 59 of file SolverStorage.hpp.

◆ exchange_gz_node

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::ExchangeGhostLayer> shammodels::sph::SolverStorage< Tvec, Tmorton >::exchange_gz_node

Definition at line 58 of file SolverStorage.hpp.

◆ exchange_gz_positions

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::ExchangeGhostLayer> shammodels::sph::SolverStorage< Tvec, Tmorton >::exchange_gz_positions

Definition at line 60 of file SolverStorage.hpp.

◆ ghost_handler

template<class Tvec , class Tmorton >
Component<GhostHandle> shammodels::sph::SolverStorage< Tvec, Tmorton >::ghost_handler

Definition at line 77 of file SolverStorage.hpp.

◆ ghost_layout

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

Definition at line 90 of file SolverStorage.hpp.

◆ ghost_patch_cache

template<class Tvec , class Tmorton >
Component<GhostHandleCache> shammodels::sph::SolverStorage< Tvec, Tmorton >::ghost_patch_cache

Definition at line 79 of file SolverStorage.hpp.

◆ hpart_with_ghosts

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::FieldRefs<Tscal> > shammodels::sph::SolverStorage< Tvec, Tmorton >::hpart_with_ghosts

Definition at line 69 of file SolverStorage.hpp.

◆ merged_patchdata_ghost

template<class Tvec , class Tmorton >
Component<shambase::DistributedData<shamrock::patch::PatchDataLayer> > shammodels::sph::SolverStorage< Tvec, Tmorton >::merged_patchdata_ghost

Definition at line 94 of file SolverStorage.hpp.

◆ merged_pos_trees

template<class Tvec , class Tmorton >
Component<shambase::DistributedData<RTree> > shammodels::sph::SolverStorage< Tvec, Tmorton >::merged_pos_trees

Definition at line 83 of file SolverStorage.hpp.

◆ merged_xyzh

template<class Tvec , class Tmorton >
Component<shambase::DistributedData<shamrock::patch::PatchDataLayer> > shammodels::sph::SolverStorage< Tvec, Tmorton >::merged_xyzh

Definition at line 81 of file SolverStorage.hpp.

◆ neigh_cache

template<class Tvec , class Tmorton >
std::shared_ptr<shammodels::sph::solvergraph::NeighCache> shammodels::sph::SolverStorage< Tvec, Tmorton >::neigh_cache

Definition at line 71 of file SolverStorage.hpp.

◆ old_axyz

template<class Tvec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::sph::SolverStorage< Tvec, Tmorton >::old_axyz

Definition at line 102 of file SolverStorage.hpp.

◆ old_dB_on_rho

template<class Tvec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::sph::SolverStorage< Tvec, Tmorton >::old_dB_on_rho

Definition at line 105 of file SolverStorage.hpp.

◆ old_dpsi_on_ch

template<class Tvec , class Tmorton >
Component<shamrock::ComputeField<Tscal> > shammodels::sph::SolverStorage< Tvec, Tmorton >::old_dpsi_on_ch

Definition at line 106 of file SolverStorage.hpp.

◆ old_dtdeltav

template<class Tvec , class Tmorton >
Component<shamrock::ComputeField<Tvec> > shammodels::sph::SolverStorage< Tvec, Tmorton >::old_dtdeltav

Definition at line 109 of file SolverStorage.hpp.

◆ old_dtepsilon

template<class Tvec , class Tmorton >
Component<shamrock::ComputeField<Tscal> > shammodels::sph::SolverStorage< Tvec, Tmorton >::old_dtepsilon

Definition at line 108 of file SolverStorage.hpp.

◆ old_duint

template<class Tvec , class Tmorton >
Component<shamrock::ComputeField<Tscal> > shammodels::sph::SolverStorage< Tvec, Tmorton >::old_duint

Definition at line 103 of file SolverStorage.hpp.

◆ omega

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::Field<Tscal> > shammodels::sph::SolverStorage< Tvec, Tmorton >::omega

Definition at line 88 of file SolverStorage.hpp.

◆ part_counts

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::Indexes<u32> > shammodels::sph::SolverStorage< Tvec, Tmorton >::part_counts

Definition at line 65 of file SolverStorage.hpp.

◆ part_counts_with_ghost

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::Indexes<u32> > shammodels::sph::SolverStorage< Tvec, Tmorton >::part_counts_with_ghost

Definition at line 66 of file SolverStorage.hpp.

◆ patch_rank_owner

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::RankGetter> shammodels::sph::SolverStorage< Tvec, Tmorton >::patch_rank_owner

Definition at line 73 of file SolverStorage.hpp.

◆ positions_with_ghosts

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::FieldRefs<Tvec> > shammodels::sph::SolverStorage< Tvec, Tmorton >::positions_with_ghosts

Definition at line 68 of file SolverStorage.hpp.

◆ pressure

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::Field<Tscal> > shammodels::sph::SolverStorage< Tvec, Tmorton >::pressure

Definition at line 99 of file SolverStorage.hpp.

◆ rtree_rint_field

template<class Tvec , class Tmorton >
Component<shambase::DistributedData<shamtree::KarrasRadixTreeField<Tscal> > > shammodels::sph::SolverStorage< Tvec, Tmorton >::rtree_rint_field

Definition at line 86 of file SolverStorage.hpp.

◆ serial_patch_tree

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

Definition at line 75 of file SolverStorage.hpp.

◆ sinks

template<class Tvec , class Tmorton >
Component<std::vector<SinkParticle<Tvec> > > shammodels::sph::SolverStorage< Tvec, Tmorton >::sinks

Definition at line 111 of file SolverStorage.hpp.

◆ solver_graph

template<class Tvec , class Tmorton >
shamrock::solvergraph::SolverGraph shammodels::sph::SolverStorage< Tvec, Tmorton >::solver_graph

Definition at line 62 of file SolverStorage.hpp.

◆ solver_sequence

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::OperationSequence> shammodels::sph::SolverStorage< Tvec, Tmorton >::solver_sequence

Definition at line 63 of file SolverStorage.hpp.

◆ soundspeed

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::solvergraph::Field<Tscal> > shammodels::sph::SolverStorage< Tvec, Tmorton >::soundspeed

Definition at line 100 of file SolverStorage.hpp.

◆ xyzh_ghost_layout

template<class Tvec , class Tmorton >
std::shared_ptr<shamrock::patch::PatchDataLayerLayout> shammodels::sph::SolverStorage< Tvec, Tmorton >::xyzh_ghost_layout

Definition at line 91 of file SolverStorage.hpp.


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