Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
shammodels::basegodunov::Solver< Tvec, TgridVec > Class Template Reference
+ Collaboration diagram for shammodels::basegodunov::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)
 
void do_debug_vtk_dump (std::string filename)
 
void print_timestep_logs ()
 
void evolve_once ()
 
Tscal evolve_once_time_expl (Tscal t_current, Tscal dt_input)
 
bool evolve_until (Tscal target_time, i32 niter_max)
 
void init_solver_graph ()
 

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::basegodunov::Solver< Tvec, TgridVec >

Definition at line 34 of file Solver.hpp.

Member Typedef Documentation

◆ AMRBlock

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

Definition at line 43 of file Solver.hpp.

◆ Config

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

Definition at line 41 of file Solver.hpp.

◆ Tgridscal

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

Definition at line 37 of file Solver.hpp.

◆ Tscal

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

Definition at line 36 of file Solver.hpp.

◆ u_morton

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

Definition at line 40 of file Solver.hpp.

Constructor & Destructor Documentation

◆ Solver()

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

Definition at line 54 of file Solver.hpp.

Member Function Documentation

◆ do_debug_vtk_dump()

template<class Tvec , class TgridVec >
void shammodels::basegodunov::Solver< Tvec, TgridVec >::do_debug_vtk_dump ( std::string  filename)

Definition at line 1694 of file Solver.cpp.

◆ evolve_once()

template<class Tvec , class TgridVec >
void shammodels::basegodunov::Solver< Tvec, TgridVec >::evolve_once ( )

patch_rank_owner is automatically updated since it is just a lambda

Edges init for ghost zones

Definition at line 1501 of file Solver.cpp.

+ Here is the call graph for this function:

◆ evolve_once_time_expl()

template<class Tvec , class TgridVec >
Tscal shammodels::basegodunov::Solver< Tvec, TgridVec >::evolve_once_time_expl ( Tscal  t_current,
Tscal  dt_input 
)
inline

Definition at line 69 of file Solver.hpp.

◆ evolve_until()

template<class Tvec , class TgridVec >
bool shammodels::basegodunov::Solver< Tvec, TgridVec >::evolve_until ( Tscal  target_time,
i32  niter_max 
)
inline

Definition at line 76 of file Solver.hpp.

◆ init_required_fields()

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

Definition at line 52 of file Solver.hpp.

◆ init_solver_graph()

template<class Tvec , class TgridVec >
void shammodels::basegodunov::Solver< Tvec, TgridVec >::init_solver_graph ( )

Edges

Nodes

Definition at line 273 of file Solver.cpp.

+ Here is the call graph for this function:

◆ print_timestep_logs()

template<class Tvec , class TgridVec >
void shammodels::basegodunov::Solver< Tvec, TgridVec >::print_timestep_logs ( )
inline

Definition at line 58 of file Solver.hpp.

◆ scheduler()

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

Definition at line 46 of file Solver.hpp.

Member Data Documentation

◆ context

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

Definition at line 45 of file Solver.hpp.

◆ dim

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

Definition at line 38 of file Solver.hpp.

◆ solver_config

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

Definition at line 48 of file Solver.hpp.

◆ storage

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

Definition at line 50 of file Solver.hpp.


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