![]() |
Shamrock 2025.10.0
Astrophysical Code
|
Zeus scheme [4] [1] implementation in Shamrock (WIP) More...
#include <shammodels/zeus/include/shammodels/zeus/Model.hpp>
Collaboration diagram for shammodels::zeus::Model< Tvec, TgridVec >:Public Types | |
| using | Tscal = shambase::VecComponent< Tvec > |
| using | Solver = Solver< Tvec, TgridVec > |
Public Member Functions | |
| Model (ShamrockCtx &ctx) | |
| void | init () |
| Initialise the model and all the related data structures (patch scheduler in particular) | |
| void | init_scheduler (u32 crit_split, u32 crit_merge) |
| void | make_base_grid (TgridVec bmin, TgridVec cell_size, u32_3 cell_count) |
| void | dump_vtk (std::string filename) |
| Tscal | evolve_once (Tscal t_current, Tscal dt_input) |
| template<class T > | |
| void | set_field_value_lambda (std::string field_name, const std::function< T(Tvec, Tvec)> pos_to_val) |
| std::pair< Tvec, Tvec > | get_cell_coords (std::pair< TgridVec, TgridVec > block_coords, u32 lid) |
Public Attributes | |
| ShamrockCtx & | ctx |
| Solver | solver |
Static Public Attributes | |
| static constexpr u32 | dim = shambase::VectorProperties<Tvec>::dimension |
Zeus scheme [4] [1] implementation in Shamrock (WIP)
The dimension is computed from the input vector types
| Tvec | vector type used in physical space |
| TgridVec | grid vector type (integer vector) |
| using shammodels::zeus::Model< Tvec, TgridVec >::Solver = Solver<Tvec, TgridVec> |
| using shammodels::zeus::Model< Tvec, TgridVec >::Tscal = shambase::VecComponent<Tvec> |
|
inline |
| void shammodels::zeus::Model< Tvec, TgridVec >::dump_vtk | ( | std::string | filename | ) |
| auto shammodels::zeus::Model< Tvec, TgridVec >::evolve_once | ( | Tscal | t_current, |
| Tscal | dt_input | ||
| ) |
|
inline |
| void shammodels::zeus::Model< Tvec, TgridVec >::init | ( | ) |
|
inline |
| void shammodels::zeus::Model< Tvec, TgridVec >::make_base_grid | ( | TgridVec | bmin, |
| TgridVec | cell_size, | ||
| u32_3 | cell_count | ||
| ) |
|
inline |
| ShamrockCtx& shammodels::zeus::Model< Tvec, TgridVec >::ctx |
|
staticconstexpr |
| Solver shammodels::zeus::Model< Tvec, TgridVec >::solver |