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::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec > Class Template Reference
+ Collaboration diagram for shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >:

Classes

struct  field_val
 

Public Types

using Tscal = shambase::VecComponent< Tvec >
 
using Tgridscal = shambase::VecComponent< TgridVec >
 
using Config = SolverConfig< Tvec, TgridVec >
 
using Storage = SolverStorage< Tvec, TgridVec, u64 >
 
using u_morton = u64
 
using AMRBlock = typename Config::AMRBlock
 

Public Member Functions

 AnalysisSodTube (ShamrockCtx &context, Config &solver_config, Storage &storage, shamphys::SodTube &solution, Tvec direction, Tscal time_val, Tscal x_ref, Tscal x_min, Tscal x_max)
 
field_val compute_L2_dist ()
 

Public Attributes

ShamrockCtxcontext
 
Configsolver_config
 
Storagestorage
 
shamphys::SodTube solution
 
Tvec direction
 
Tscal time_val
 
Tscal x_ref
 
Tscal x_min
 
Tscal x_max
 

Static Public Attributes

static constexpr u32 dim = shambase::VectorProperties<Tvec>::dimension
 
static constexpr u32 split_count = shambase::pow_constexpr<dim>(2)
 

Detailed Description

template<class Tvec, class TgridVec>
class shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >

Definition at line 28 of file AnalysisSodTube.hpp.

Member Typedef Documentation

◆ AMRBlock

template<class Tvec , class TgridVec >
using shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::AMRBlock = typename Config::AMRBlock

Definition at line 38 of file AnalysisSodTube.hpp.

◆ Config

template<class Tvec , class TgridVec >
using shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::Config = SolverConfig<Tvec, TgridVec>

Definition at line 35 of file AnalysisSodTube.hpp.

◆ Storage

template<class Tvec , class TgridVec >
using shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::Storage = SolverStorage<Tvec, TgridVec, u64>

Definition at line 36 of file AnalysisSodTube.hpp.

◆ Tgridscal

template<class Tvec , class TgridVec >
using shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::Tgridscal = shambase::VecComponent<TgridVec>

Definition at line 31 of file AnalysisSodTube.hpp.

◆ Tscal

template<class Tvec , class TgridVec >
using shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::Tscal = shambase::VecComponent<Tvec>

Definition at line 30 of file AnalysisSodTube.hpp.

◆ u_morton

template<class Tvec , class TgridVec >
using shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::u_morton = u64

Definition at line 37 of file AnalysisSodTube.hpp.

Constructor & Destructor Documentation

◆ AnalysisSodTube()

template<class Tvec , class TgridVec >
shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::AnalysisSodTube ( ShamrockCtx context,
Config solver_config,
Storage storage,
shamphys::SodTube solution,
Tvec  direction,
Tscal  time_val,
Tscal  x_ref,
Tscal  x_min,
Tscal  x_max 
)
inline

Definition at line 50 of file AnalysisSodTube.hpp.

Member Function Documentation

◆ compute_L2_dist()

template<class Tvec , class TgridVec >
auto shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::compute_L2_dist ( )

Definition at line 26 of file AnalysisSodTube.cpp.

Member Data Documentation

◆ context

template<class Tvec , class TgridVec >
ShamrockCtx& shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::context

Definition at line 40 of file AnalysisSodTube.hpp.

◆ dim

template<class Tvec , class TgridVec >
constexpr u32 shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::dim = shambase::VectorProperties<Tvec>::dimension
staticconstexpr

Definition at line 32 of file AnalysisSodTube.hpp.

◆ direction

template<class Tvec , class TgridVec >
Tvec shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::direction

Definition at line 45 of file AnalysisSodTube.hpp.

◆ solution

template<class Tvec , class TgridVec >
shamphys::SodTube shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::solution

Definition at line 44 of file AnalysisSodTube.hpp.

◆ solver_config

template<class Tvec , class TgridVec >
Config& shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::solver_config

Definition at line 41 of file AnalysisSodTube.hpp.

◆ split_count

template<class Tvec , class TgridVec >
constexpr u32 shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::split_count = shambase::pow_constexpr<dim>(2)
staticconstexpr

Definition at line 33 of file AnalysisSodTube.hpp.

◆ storage

template<class Tvec , class TgridVec >
Storage& shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::storage

Definition at line 42 of file AnalysisSodTube.hpp.

◆ time_val

template<class Tvec , class TgridVec >
Tscal shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::time_val

Definition at line 46 of file AnalysisSodTube.hpp.

◆ x_max

template<class Tvec , class TgridVec >
Tscal shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::x_max

Definition at line 48 of file AnalysisSodTube.hpp.

◆ x_min

template<class Tvec , class TgridVec >
Tscal shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::x_min

Definition at line 48 of file AnalysisSodTube.hpp.

◆ x_ref

template<class Tvec , class TgridVec >
Tscal shammodels::basegodunov::modules::AnalysisSodTube< Tvec, TgridVec >::x_ref

Definition at line 47 of file AnalysisSodTube.hpp.


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