![]() |
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 |
| bool | use_two_stage_search = true |
| Tscal | htol_up_coarse_cycle = 1.1 |
| Factor for neighbors search. | |
| Tscal | htol_up_fine_cycle = 1.1 |
| Max smoothing length evolution per subcycle. | |
| Tscal | epsilon_h = 1e-6 |
| Convergence criteria for smoothing length. | |
| u32 | h_iter_per_subcycles = 50 |
| Max iterations per subcycle. | |
| u32 | h_max_subcycles_count = 100 |
| Max subcycles before crash. | |
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 81 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::BCConfig = shammodels::sph::BCConfig<Tvec> |
Definition at line 225 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::EOSConfig = shammodels::EOSConfig<Tvec> |
Definition at line 184 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::ExtForceConfig = shammodels::ExtForceConfig<Tvec> |
Definition at line 253 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::ForceFormulationConfig = ForceFormulationConfig<Tvec> |
Definition at line 167 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::Kernel = SPHKernel<Tscal> |
Definition at line 85 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::ReconstructConfig = ReconstructConfig<Tvec> |
Definition at line 145 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::RiemannConfig = RiemannConfig<Tvec> |
Definition at line 124 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::RTree = shamtree::CompressedLeafBVH<u_morton, Tvec, 3> |
Definition at line 88 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::Tscal = shambase::VecComponent<Tvec> |
Definition at line 83 of file SolverConfig.hpp.
| using shammodels::gsph::SolverConfig< Tvec, SPHKernel >::u_morton = u32 |
Definition at line 86 of file SolverConfig.hpp.
|
inline |
Definition at line 256 of file SolverConfig.hpp.
|
inline |
Definition at line 307 of file SolverConfig.hpp.
|
inline |
Definition at line 323 of file SolverConfig.hpp.
|
inline |
Definition at line 106 of file SolverConfig.hpp.
|
inline |
Get the adiabatic index (gamma) from the EOS config.
Definition at line 202 of file SolverConfig.hpp.
|
inline |
Definition at line 292 of file SolverConfig.hpp.
|
inline |
Definition at line 187 of file SolverConfig.hpp.
|
inline |
Definition at line 192 of file SolverConfig.hpp.
|
inline |
Definition at line 174 of file SolverConfig.hpp.
|
inline |
Definition at line 294 of file SolverConfig.hpp.
|
inline |
Definition at line 157 of file SolverConfig.hpp.
|
inline |
Definition at line 228 of file SolverConfig.hpp.
|
inline |
Definition at line 229 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 241 of file SolverConfig.hpp.
|
inline |
Definition at line 213 of file SolverConfig.hpp.
|
inline |
Definition at line 215 of file SolverConfig.hpp.
|
inline |
Definition at line 170 of file SolverConfig.hpp.
|
inline |
Definition at line 172 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 |
Definition at line 152 of file SolverConfig.hpp.
|
inline |
Definition at line 148 of file SolverConfig.hpp.
|
inline |
Definition at line 133 of file SolverConfig.hpp.
|
inline |
Definition at line 131 of file SolverConfig.hpp.
|
inline |
Definition at line 127 of file SolverConfig.hpp.
|
inline |
Definition at line 271 of file SolverConfig.hpp.
|
inline |
Definition at line 272 of file SolverConfig.hpp.
|
inline |
Definition at line 104 of file SolverConfig.hpp.
| BCConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::boundary_config |
Definition at line 226 of file SolverConfig.hpp.
| CFLConfig<Tscal> shammodels::gsph::SolverConfig< Tvec, SPHKernel >::cfl_config |
CFL configuration.
Definition at line 94 of file SolverConfig.hpp.
|
staticconstexpr |
Definition at line 84 of file SolverConfig.hpp.
| EOSConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::eos_config |
Definition at line 185 of file SolverConfig.hpp.
| Tscal shammodels::gsph::SolverConfig< Tvec, SPHKernel >::epsilon_h = 1e-6 |
Convergence criteria for smoothing length.
Definition at line 284 of file SolverConfig.hpp.
| ExtForceConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::ext_force_config {} |
Definition at line 254 of file SolverConfig.hpp.
| ForceFormulationConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::force_formulation_config |
Definition at line 168 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 92 of file SolverConfig.hpp.
| u32 shammodels::gsph::SolverConfig< Tvec, SPHKernel >::h_iter_per_subcycles = 50 |
Max iterations per subcycle.
Definition at line 285 of file SolverConfig.hpp.
| u32 shammodels::gsph::SolverConfig< Tvec, SPHKernel >::h_max_subcycles_count = 100 |
Max subcycles before crash.
Definition at line 286 of file SolverConfig.hpp.
| Tscal shammodels::gsph::SolverConfig< Tvec, SPHKernel >::htol_up_coarse_cycle = 1.1 |
Factor for neighbors search.
Definition at line 282 of file SolverConfig.hpp.
| Tscal shammodels::gsph::SolverConfig< Tvec, SPHKernel >::htol_up_fine_cycle = 1.1 |
Max smoothing length evolution per subcycle.
Definition at line 283 of file SolverConfig.hpp.
| ReconstructConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::reconstruct_config |
Definition at line 146 of file SolverConfig.hpp.
| RiemannConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::riemann_config |
Definition at line 125 of file SolverConfig.hpp.
|
staticconstexpr |
Definition at line 90 of file SolverConfig.hpp.
| PatchSchedulerConfig shammodels::gsph::SolverConfig< Tvec, SPHKernel >::scheduler_conf = {} |
Definition at line 96 of file SolverConfig.hpp.
| u32 shammodels::gsph::SolverConfig< Tvec, SPHKernel >::tree_reduction_level = 3 |
Definition at line 268 of file SolverConfig.hpp.
| std::optional<shamunits::UnitSystem<Tscal> > shammodels::gsph::SolverConfig< Tvec, SPHKernel >::unit_sys = {} |
Definition at line 102 of file SolverConfig.hpp.
| bool shammodels::gsph::SolverConfig< Tvec, SPHKernel >::use_two_stage_search = true |
Definition at line 269 of file SolverConfig.hpp.