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

Classes

struct  analysis
 
struct  analysis_basis
 
struct  analysis_stage0
 
struct  analysis_stage1
 

Public Types

using Tscal = shambase::VecComponent< Tvec >
 
using Kernel = SPHKernel< Tscal >
 
using Config = SolverConfig< Tvec, SPHKernel >
 
using Storage = SolverStorage< Tvec, u32 >
 

Public Member Functions

 AnalysisDisc (ShamrockCtx &context, Config &solver_config, Storage &storage)
 
u32 mybin (Tscal radius, const Tscal *__restrict bin_edges, u32 Nbin)
 TODO: make this a dichotomic search.
 
analysis_basis compute_analysis_basis (Tscal pmass, Tscal Rmin, Tscal Rmax, u32 Nbin, const ShamrockCtx &ctx)
 
analysis_stage0 compute_analysis_stage0 (analysis_basis &basis, u32 Nbin)
 
analysis_stage1 compute_analysis_stage1 (analysis_basis &basis, analysis_stage0 &stage0, u32 Nbin)
 
analysis compute_analysis (Tscal Rmin, Tscal Rmax, u32 Nbin, const ShamrockCtx &ctx)
 

Public Attributes

ShamrockCtxcontext
 
Configsolver_config
 
Storagestorage
 

Static Public Attributes

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

Detailed Description

template<class Tvec, template< class > class SPHKernel>
class shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >

Definition at line 32 of file AnalysisDisc.hpp.

Member Typedef Documentation

◆ Config

template<class Tvec , template< class > class SPHKernel>
using shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::Config = SolverConfig<Tvec, SPHKernel>

Definition at line 38 of file AnalysisDisc.hpp.

◆ Kernel

template<class Tvec , template< class > class SPHKernel>
using shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::Kernel = SPHKernel<Tscal>

Definition at line 36 of file AnalysisDisc.hpp.

◆ Storage

template<class Tvec , template< class > class SPHKernel>
using shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::Storage = SolverStorage<Tvec, u32>

Definition at line 39 of file AnalysisDisc.hpp.

◆ Tscal

template<class Tvec , template< class > class SPHKernel>
using shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::Tscal = shambase::VecComponent<Tvec>

Definition at line 34 of file AnalysisDisc.hpp.

Constructor & Destructor Documentation

◆ AnalysisDisc()

template<class Tvec , template< class > class SPHKernel>
shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::AnalysisDisc ( ShamrockCtx context,
Config solver_config,
Storage storage 
)
inline

Definition at line 45 of file AnalysisDisc.hpp.

Member Function Documentation

◆ compute_analysis()

template<class Tvec , template< class > class SPHKernel>
auto shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::compute_analysis ( Tscal  Rmin,
Tscal  Rmax,
u32  Nbin,
const ShamrockCtx ctx 
)

Definition at line 371 of file AnalysisDisc.cpp.

◆ compute_analysis_basis()

template<class Tvec , template< class > class SPHKernel>
auto shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::compute_analysis_basis ( Tscal  pmass,
Tscal  Rmin,
Tscal  Rmax,
u32  Nbin,
const ShamrockCtx ctx 
)

Definition at line 34 of file AnalysisDisc.cpp.

◆ compute_analysis_stage0()

template<class Tvec , template< class > class SPHKernel>
auto shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::compute_analysis_stage0 ( analysis_basis basis,
u32  Nbin 
)

Definition at line 153 of file AnalysisDisc.cpp.

◆ compute_analysis_stage1()

template<class Tvec , template< class > class SPHKernel>
auto shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::compute_analysis_stage1 ( analysis_basis basis,
analysis_stage0 stage0,
u32  Nbin 
)

Definition at line 320 of file AnalysisDisc.cpp.

◆ mybin()

template<class Tvec , template< class > class SPHKernel>
u32 shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::mybin ( Tscal  radius,
const Tscal *__restrict  bin_edges,
u32  Nbin 
)
inline

TODO: make this a dichotomic search.

Definition at line 49 of file AnalysisDisc.hpp.

Member Data Documentation

◆ context

template<class Tvec , template< class > class SPHKernel>
ShamrockCtx& shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::context

Definition at line 41 of file AnalysisDisc.hpp.

◆ dim

template<class Tvec , template< class > class SPHKernel>
constexpr u32 shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::dim = shambase::VectorProperties<Tvec>::dimension
staticconstexpr

Definition at line 35 of file AnalysisDisc.hpp.

◆ solver_config

template<class Tvec , template< class > class SPHKernel>
Config& shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::solver_config

Definition at line 42 of file AnalysisDisc.hpp.

◆ storage

template<class Tvec , template< class > class SPHKernel>
Storage& shammodels::sph::modules::AnalysisDisc< Tvec, SPHKernel >::storage

Definition at line 43 of file AnalysisDisc.hpp.


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