Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammodels::sph::modules Namespace Reference

namespace for the sph model modules More...

Classes

class  AnalysisAngularMomentum
class  AnalysisBarycenter
class  AnalysisDisc
class  AnalysisDustMass
class  AnalysisEnergyKinetic
class  AnalysisEnergyPotential
class  AnalysisSodTube
class  AnalysisTotalMomentum
class  BuildTrees
 Module for constructing spatial tree structures for SPH neighbor searches. More...
class  ComputeDustTtilde
class  ComputeEos
 Module for computing equation of state quantities. More...
class  ComputeLoadBalanceValue
class  NodeComputeLuminosity
class  ComputeNeighStats
class  NodeComputeOmega
class  SetWhenMask
class  ConservativeCheck
 Module for checking conservation of physical quantities. More...
class  DiffOperators
class  DiffOperatorDtDivv
class  ExternalForces
class  GetParticlesOutsideSphere
class  VTKDump
 Module for writing VTK format output files. More...
class  IterateSmoothingLengthDensity
class  IterateSmoothingLengthDensityNeighLim
class  KillParticles
class  LoopSmoothingLengthIter
class  MonoFluidTVIDeltav
class  NeighbourCache
class  NodeComputePressureGrad
class  NodeEvolveDustCOALASourceTerm
class  NodeMonofluidTVIAddSourceTerm
class  NodeUpdateDerivsMonofluidTVI
class  NodeUpdateDerivsVaryingAlphaAV
class  ParticleReordering
 Module for reordering particles to improve cache locality. More...
class  CartesianRender
class  RenderFieldGetter
class  SGDirectPlummer
class  SGFMMPlummer
class  SGMMPlummer
class  SGSFMMPlummer
class  SetDustStoppingTimeConstant
class  SetDustStoppingTimeEpstein
class  CombinerAdd
class  GeneratorFromOtherContext
class  GeneratorLatticeCubic
struct  IteratorTypeGetter
struct  IteratorTypeGetter< Tvec, false >
class  GeneratorLatticeHCP
class  GeneratorMCDisc
struct  ISPHSetupNode_Dot
 This struct is used to generate a dot graph of the setup tree. More...
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...
class  ModifierApplyCustomWarp
class  ModifierApplyDiscWarp
class  ModifierFilter
class  ModifierOffset
class  ModifierSplitPart
class  SinkParticlesUpdate
class  SPHSetup
class  UpdateDerivs
class  UpdateViscosity
struct  KernelGenCoala_k0

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

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.