Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammodels::zeus::Solver< Tvec, TgridVec > Class Template Reference
Collaboration diagram for shammodels::zeus::Solver< Tvec, TgridVec >:

Public Types

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

Public Member Functions

PatchSchedulerscheduler ()
void init_required_fields ()
 Solver (ShamrockCtx &context)
Tscal evolve_once (Tscal t_current, Tscal dt_input)

Public Attributes

ShamrockCtxcontext
Config solver_config
SolverStorage< Tvec, TgridVec, u_morton > storage {}

Static Public Attributes

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

Detailed Description

template<class Tvec, class TgridVec>
class shammodels::zeus::Solver< Tvec, TgridVec >

Definition at line 29 of file Solver.hpp.

Member Typedef Documentation

◆ AMRBlock

template<class Tvec, class TgridVec>
using shammodels::zeus::Solver< Tvec, TgridVec >::AMRBlock = typename Config::AMRBlock

Definition at line 39 of file Solver.hpp.

◆ Config

template<class Tvec, class TgridVec>
using shammodels::zeus::Solver< Tvec, TgridVec >::Config = SolverConfig<Tvec, TgridVec>

Definition at line 37 of file Solver.hpp.

◆ Tgridscal

template<class Tvec, class TgridVec>
using shammodels::zeus::Solver< Tvec, TgridVec >::Tgridscal = shambase::VecComponent<TgridVec>

Definition at line 32 of file Solver.hpp.

◆ Tscal

template<class Tvec, class TgridVec>
using shammodels::zeus::Solver< Tvec, TgridVec >::Tscal = shambase::VecComponent<Tvec>

Definition at line 31 of file Solver.hpp.

◆ u_morton

template<class Tvec, class TgridVec>
using shammodels::zeus::Solver< Tvec, TgridVec >::u_morton = u64

Definition at line 35 of file Solver.hpp.

Constructor & Destructor Documentation

◆ Solver()

template<class Tvec, class TgridVec>
shammodels::zeus::Solver< Tvec, TgridVec >::Solver ( ShamrockCtx & context)
inline

Definition at line 56 of file Solver.hpp.

Member Function Documentation

◆ init_required_fields()

template<class Tvec, class TgridVec>
void shammodels::zeus::Solver< Tvec, TgridVec >::init_required_fields ( )
inline

Definition at line 48 of file Solver.hpp.

◆ scheduler()

template<class Tvec, class TgridVec>
PatchScheduler & shammodels::zeus::Solver< Tvec, TgridVec >::scheduler ( )
inline

Definition at line 42 of file Solver.hpp.

Member Data Documentation

◆ context

template<class Tvec, class TgridVec>
ShamrockCtx& shammodels::zeus::Solver< Tvec, TgridVec >::context

Definition at line 41 of file Solver.hpp.

◆ dim

template<class Tvec, class TgridVec>
u32 shammodels::zeus::Solver< Tvec, TgridVec >::dim = shambase::VectorProperties<Tvec>::dimension
staticconstexpr

Definition at line 33 of file Solver.hpp.

◆ solver_config

template<class Tvec, class TgridVec>
Config shammodels::zeus::Solver< Tvec, TgridVec >::solver_config

Definition at line 44 of file Solver.hpp.

◆ storage

template<class Tvec, class TgridVec>
SolverStorage<Tvec, TgridVec, u_morton> shammodels::zeus::Solver< Tvec, TgridVec >::storage {}

Definition at line 46 of file Solver.hpp.


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