Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
shammodels::sph::modules Namespace Reference

namespace for the sph model modules More...

Classes

class  AnalysisAngularMomentum
 
class  AnalysisBarycenter
 
class  AnalysisDisc
 
class  AnalysisEnergyKinetic
 
class  AnalysisEnergyPotential
 
class  AnalysisSodTube
 
class  AnalysisTotalMomentum
 
class  BuildTrees
 Module for constructing spatial tree structures for SPH neighbor searches. More...
 
class  CartesianRender
 
class  CombinerAdd
 
class  ComputeEos
 Module for computing equation of state quantities. More...
 
class  ComputeLoadBalanceValue
 
class  ComputeNeighStats
 
class  ConservativeCheck
 Module for checking conservation of physical quantities. More...
 
class  DiffOperatorDtDivv
 
class  DiffOperators
 
class  ExternalForces
 
class  GeneratorFromOtherContext
 
class  GeneratorLatticeCubic
 
class  GeneratorLatticeHCP
 
class  GeneratorMCDisc
 
class  GetParticlesOutsideSphere
 
class  ISPHSetupNode
 This class is an interface that all SPH setup nodes must implement. It describe an operation associated to a node in the setup tree. More...
 
struct  ISPHSetupNode_Dot
 This struct is used to generate a dot graph of the setup tree. More...
 
class  IterateSmoothingLengthDensity
 
class  IterateSmoothingLengthDensityNeighLim
 
struct  IteratorTypeGetter
 
struct  IteratorTypeGetter< Tvec, false >
 
class  KillParticles
 
class  LoopSmoothingLengthIter
 
class  ModifierApplyCustomWarp
 
class  ModifierApplyDiscWarp
 
class  ModifierFilter
 
class  ModifierOffset
 
class  ModifierSplitPart
 
class  NeighbourCache
 
class  NodeComputeLuminosity
 
class  NodeComputeOmega
 
class  NodeUpdateDerivsVaryingAlphaAV
 
class  ParticleReordering
 Module for reordering particles to improve cache locality. More...
 
class  RenderFieldGetter
 
class  SetWhenMask
 
class  SGDirectPlummer
 
class  SGFMMPlummer
 
class  SGMMPlummer
 
class  SGSFMMPlummer
 
class  SinkParticlesUpdate
 
class  SPHSetup
 
class  UpdateDerivs
 
class  UpdateViscosity
 
class  VTKDump
 Module for writing VTK format output files. More...
 

Typedefs

using SetupNodePtr = std::shared_ptr< ISPHSetupNode >
 Alias for a shared pointer to an ISPHSetupNode.
 

Functions

template<class Tvec , class Umorton , u32 moment_order>
shamtree::KarrasRadixTreeFieldMultiVar< shambase::VecComponent< Tvec > > compute_tree_mass_moments (shamtree::CompressedLeafBVH< Umorton, Tvec, 3 > &bvh, const sham::DeviceBuffer< Tvec > &xyz, shambase::VecComponent< Tvec > gpart_mass)
 
template<class Tvec >
sham::DeviceBuffer< Tvec > pixel_to_positions (Tvec center, Tvec delta_x, Tvec delta_y, u32 nx, u32 ny)
 
template<class Tvec >
sham::DeviceBuffer< shammath::Ray< Tvec > > pixel_to_orthographic_rays (Tvec center, Tvec delta_x, Tvec delta_y, u32 nx, u32 ny)
 

Detailed Description

namespace for the sph model modules

Typedef Documentation

◆ SetupNodePtr

using shammodels::sph::modules::SetupNodePtr = typedef std::shared_ptr<ISPHSetupNode>

Alias for a shared pointer to an ISPHSetupNode.

Definition at line 141 of file ISPHSetupNode.hpp.

Function Documentation

◆ compute_tree_mass_moments()

template<class Tvec , class Umorton , u32 moment_order>
shamtree::KarrasRadixTreeFieldMultiVar< shambase::VecComponent< Tvec > > shammodels::sph::modules::compute_tree_mass_moments ( shamtree::CompressedLeafBVH< Umorton, Tvec, 3 > &  bvh,
const sham::DeviceBuffer< Tvec > &  xyz,
shambase::VecComponent< Tvec >  gpart_mass 
)
inline

Definition at line 28 of file compute_tree_mass_moments.hpp.

◆ pixel_to_orthographic_rays()

template<class Tvec >
sham::DeviceBuffer< shammath::Ray< Tvec > > shammodels::sph::modules::pixel_to_orthographic_rays ( Tvec  center,
Tvec  delta_x,
Tvec  delta_y,
u32  nx,
u32  ny 
)

Definition at line 49 of file CartesianRender.cpp.

◆ pixel_to_positions()

template<class Tvec >
sham::DeviceBuffer< Tvec > shammodels::sph::modules::pixel_to_positions ( Tvec  center,
Tvec  delta_x,
Tvec  delta_y,
u32  nx,
u32  ny 
)

Definition at line 29 of file CartesianRender.cpp.