![]() |
Shamrock 2025.10.0
Astrophysical Code
|
The configuration for a GSPH solver. More...
Public Types | |
| using | Tscal = shambase::VecComponent<Tvec> |
| using | Kernel = SPHKernel<Tscal> |
| using | u_morton = u32 |
| using | RTree = shamtree::CompressedLeafBVH<u_morton, Tvec, 3> |
| using | RiemannConfig = RiemannConfig<Tvec> |
| using | ReconstructConfig = ReconstructConfig<Tvec> |
| using | ForceFormulationConfig = ForceFormulationConfig<Tvec> |
| using | EOSConfig = shammodels::EOSConfig<Tvec> |
| using | BCConfig = shammodels::sph::BCConfig<Tvec> |
| using | ExtForceConfig = shammodels::ExtForceConfig<Tvec> |
Public Attributes | |
| Tscal | gpart_mass {0} |
| The mass of each gas particle (must be set before use). | |
| CFLConfig< Tscal > | cfl_config |
| CFL configuration. | |
| PatchSchedulerConfig | scheduler_conf = {} |
| std::optional< shamunits::UnitSystem< Tscal > > | unit_sys = {} |
| RiemannConfig | riemann_config |
| ReconstructConfig | reconstruct_config |
| ForceFormulationConfig | force_formulation_config |
| EOSConfig | eos_config |
| BCConfig | boundary_config |
| ExtForceConfig | ext_force_config {} |
| u32 | tree_reduction_level = 3 |
| NeighCacheStrategy | neigh_cache_strategy = NeighCacheStrategy::TwoStage |
| bool | combined_dtdiv_divcurlv_compute = false |
| Tscal | htol_up_coarse_cycle = 1.1 |
| Tscal | htol_up_fine_cycle = 1.1 |
| Maximum factor of the smoothing length evolution per subcycles. | |
| Tscal | epsilon_h = 1e-6 |
| Convergence criteria for the smoothing length. | |
| u32 | h_iter_per_subcycles = 50 |
| Maximum number of iterations per subcycle. | |
| u32 | h_max_subcycles_count = 100 |
| Maximum number of subcycles before solver crash. | |
| SmoothingLengthConfig | smoothing_length_config |
| bool | enable_particle_reordering = false |
| u64 | particle_reordering_step_freq = 1000 |
| bool | save_dt_to_fields = false |
| bool | show_ghost_zone_graph = false |
Static Public Attributes | |
| static constexpr u32 | dim = shambase::VectorProperties<Tvec>::dimension |
| static constexpr Tscal | Rkern = Kernel::Rkern |
The configuration for a GSPH solver.
| Tvec | the type of the vector used to represent the particles |
| SPHKernel | the type of the SPH kernel |
Definition at line 102 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::BCConfig = shammodels::sph::BCConfig<Tvec> |
Definition at line 246 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::EOSConfig = shammodels::EOSConfig<Tvec> |
Definition at line 205 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::ExtForceConfig = shammodels::ExtForceConfig<Tvec> |
Definition at line 274 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::ForceFormulationConfig = ForceFormulationConfig<Tvec> |
Definition at line 188 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::Kernel = SPHKernel<Tscal> |
Definition at line 106 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::ReconstructConfig = ReconstructConfig<Tvec> |
Definition at line 166 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::RiemannConfig = RiemannConfig<Tvec> |
Definition at line 145 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::RTree = shamtree::CompressedLeafBVH<u_morton, Tvec, 3> |
Definition at line 109 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::Tscal = shambase::VecComponent<Tvec> |
Definition at line 104 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::u_morton = u32 |
Definition at line 107 of file SolverConfig.hpp.
|
inline |
Definition at line 277 of file SolverConfig.hpp.
|
inline |
Definition at line 381 of file SolverConfig.hpp.
|
inline |
Definition at line 397 of file SolverConfig.hpp.
|
inline |
Definition at line 127 of file SolverConfig.hpp.
|
inline |
Get the adiabatic index (gamma) from the EOS config.
Definition at line 223 of file SolverConfig.hpp.
|
inline |
Definition at line 366 of file SolverConfig.hpp.
|
inline |
Definition at line 208 of file SolverConfig.hpp.
|
inline |
Definition at line 213 of file SolverConfig.hpp.
|
inline |
Definition at line 195 of file SolverConfig.hpp.
|
inline |
Definition at line 368 of file SolverConfig.hpp.
|
inline |
Definition at line 178 of file SolverConfig.hpp.
|
inline |
Definition at line 249 of file SolverConfig.hpp.
|
inline |
Definition at line 250 of file SolverConfig.hpp.
|
inline |
Set shearing periodic boundary conditions.
Implements shearing box boundaries (Stone 2010) for simulations of differentially rotating systems (e.g., accretion disks).
| shear_base | Base vector for shear periodicity count |
| shear_dir | Direction of the shear velocity shift |
| speed | Shear velocity magnitude |
Definition at line 262 of file SolverConfig.hpp.
|
inline |
Definition at line 345 of file SolverConfig.hpp.
|
inline |
Definition at line 234 of file SolverConfig.hpp.
|
inline |
Definition at line 236 of file SolverConfig.hpp.
|
inline |
Definition at line 191 of file SolverConfig.hpp.
|
inline |
Definition at line 193 of file SolverConfig.hpp.
| void shammodels::gsph::SolverConfig< Tvec, SPHKernel >::set_ghost_layout | ( | shamrock::patch::PatchDataLayerLayout & | ghost_layout | ) |
Definition at line 52 of file SolverConfig.cpp.
| void shammodels::gsph::SolverConfig< Tvec, SPHKernel >::set_layout | ( | shamrock::patch::PatchDataLayerLayout & | pdl | ) |
Definition at line 23 of file SolverConfig.cpp.
|
inline |
Setter for the neighbours cache strategy.
Definition at line 300 of file SolverConfig.hpp.
|
inline |
Definition at line 347 of file SolverConfig.hpp.
|
inline |
Definition at line 173 of file SolverConfig.hpp.
|
inline |
Definition at line 169 of file SolverConfig.hpp.
|
inline |
Definition at line 154 of file SolverConfig.hpp.
|
inline |
Definition at line 152 of file SolverConfig.hpp.
|
inline |
Definition at line 148 of file SolverConfig.hpp.
|
inline |
Definition at line 356 of file SolverConfig.hpp.
|
inline |
Definition at line 360 of file SolverConfig.hpp.
|
inline |
Definition at line 337 of file SolverConfig.hpp.
|
inline |
Definition at line 340 of file SolverConfig.hpp.
|
inline |
Definition at line 297 of file SolverConfig.hpp.
|
inline |
Setter for the two stage search.
Definition at line 308 of file SolverConfig.hpp.
|
inline |
Definition at line 125 of file SolverConfig.hpp.
|
inline |
Definition at line 357 of file SolverConfig.hpp.
| BCConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::boundary_config |
Definition at line 247 of file SolverConfig.hpp.
| CFLConfig<Tscal> shammodels::gsph::SolverConfig< Tvec, SPHKernel >::cfl_config |
CFL configuration.
Definition at line 115 of file SolverConfig.hpp.
| bool shammodels::gsph::SolverConfig< Tvec, SPHKernel >::combined_dtdiv_divcurlv_compute = false |
Use the combined dtdivv and divcurlv compute
Definition at line 325 of file SolverConfig.hpp.
|
staticconstexpr |
Definition at line 105 of file SolverConfig.hpp.
| bool shammodels::gsph::SolverConfig< Tvec, SPHKernel >::enable_particle_reordering = false |
Definition at line 344 of file SolverConfig.hpp.
| EOSConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::eos_config |
Definition at line 206 of file SolverConfig.hpp.
| Tscal shammodels::gsph::SolverConfig< Tvec, SPHKernel >::epsilon_h = 1e-6 |
Convergence criteria for the smoothing length.
Definition at line 331 of file SolverConfig.hpp.
| ExtForceConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::ext_force_config {} |
Definition at line 275 of file SolverConfig.hpp.
| ForceFormulationConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::force_formulation_config |
Definition at line 189 of file SolverConfig.hpp.
| Tscal shammodels::gsph::SolverConfig< Tvec, SPHKernel >::gpart_mass {0} |
The mass of each gas particle (must be set before use).
Definition at line 113 of file SolverConfig.hpp.
| u32 shammodels::gsph::SolverConfig< Tvec, SPHKernel >::h_iter_per_subcycles = 50 |
Maximum number of iterations per subcycle.
Definition at line 332 of file SolverConfig.hpp.
| u32 shammodels::gsph::SolverConfig< Tvec, SPHKernel >::h_max_subcycles_count = 100 |
Maximum number of subcycles before solver crash.
Definition at line 333 of file SolverConfig.hpp.
| Tscal shammodels::gsph::SolverConfig< Tvec, SPHKernel >::htol_up_coarse_cycle = 1.1 |
Factor applied to the smoothing length for neighbors search (and ghost zone size)
Definition at line 328 of file SolverConfig.hpp.
| Tscal shammodels::gsph::SolverConfig< Tvec, SPHKernel >::htol_up_fine_cycle = 1.1 |
Maximum factor of the smoothing length evolution per subcycles.
Definition at line 330 of file SolverConfig.hpp.
| NeighCacheStrategy shammodels::gsph::SolverConfig< Tvec, SPHKernel >::neigh_cache_strategy = NeighCacheStrategy::TwoStage |
Strategy used to build the neighbours cache out of the tree traversal
Definition at line 295 of file SolverConfig.hpp.
| u64 shammodels::gsph::SolverConfig< Tvec, SPHKernel >::particle_reordering_step_freq = 1000 |
Definition at line 346 of file SolverConfig.hpp.
| ReconstructConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::reconstruct_config |
Definition at line 167 of file SolverConfig.hpp.
| RiemannConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::riemann_config |
Definition at line 146 of file SolverConfig.hpp.
|
staticconstexpr |
Definition at line 111 of file SolverConfig.hpp.
| bool shammodels::gsph::SolverConfig< Tvec, SPHKernel >::save_dt_to_fields = false |
Definition at line 355 of file SolverConfig.hpp.
| PatchSchedulerConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::scheduler_conf = {} |
Definition at line 117 of file SolverConfig.hpp.
| bool shammodels::gsph::SolverConfig< Tvec, SPHKernel >::show_ghost_zone_graph = false |
Definition at line 359 of file SolverConfig.hpp.
| SmoothingLengthConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::smoothing_length_config |
Definition at line 335 of file SolverConfig.hpp.
| u32 shammodels::gsph::SolverConfig< Tvec, SPHKernel >::tree_reduction_level = 3 |
Definition at line 290 of file SolverConfig.hpp.
| std::optional<shamunits::UnitSystem<Tscal> > shammodels::gsph::SolverConfig< Tvec, SPHKernel >::unit_sys = {} |
Definition at line 123 of file SolverConfig.hpp.