![]() |
ryujin 2.1.1 revision b04fb4aba7bd97ddfa5994a6b4b6e8586eb15db2
|
#include <source/euler_barotropic/hyperbolic_system.h>


Classes | |
| struct | Parameters |
Public Types | |
| template<int dim, typename Number = double, typename MemorySpace = dealii::MemorySpace::Host> | |
| using | View = HyperbolicSystemView< dim, Number, MemorySpace > |
Public Member Functions | |
| HyperbolicSystem (const std::string &subsection="/HyperbolicSystem") | |
| template<int dim, typename Number , typename MemorySpace = dealii::MemorySpace::Host> | |
| auto | view () const |
| template<typename MemorySpace = dealii::MemorySpace::Host, int dim, typename ScalarNumber > | |
| void | fill_precomputed_values (const OfflineData< dim, ScalarNumber > &offline_data, StateVector< ScalarNumber > &state_vector, const bool skip_constrained_dofs=true) const |
Internal fields, methods, and friends | |
| template<int , typename , typename > | |
| class | HyperbolicSystemView |
The compressible Euler equations of gas dynamics. Specialized implementation for a subclass of barotropic equations of state where the pressure, internal energy and entropies are a function of the density. We use a specialied Riemann solver, entropy viscosity commutator, and limiter for this class of equations.
We have a (1 + dim) dimensional state space \([\rho, \textbf m]\), where \(\rho\) denotes the density, \(\textbf m\) is the momentum.
Definition at line 51 of file hyperbolic_system.h.
| using ryujin::EulerBarotropic::HyperbolicSystem::View = HyperbolicSystemView<dim, Number, MemorySpace> |
Alias for the view on the hyperbolic system for a given dimension dim, choice of number type Number, and memory space MemorySpace.
Definition at line 77 of file hyperbolic_system.h.
|
inline |
Constructor.
Definition at line 656 of file hyperbolic_system.h.
|
inline |
Return a view on the Hyperbolic System for a given dimension dim and choice of number type Number (which can be a scalar float, or double, as well as a VectorizedArray holding packed scalars. The optional MemorySpace template parameter selects whether the view is intended for the host or device memory space.
Definition at line 89 of file hyperbolic_system.h.
Referenced by fill_precomputed_values().
|
inline |
Part of step 1 of the hyperbolic update step: Compute "precomputed values" and fill into the state vector.
MemorySpace is the default (device) memory space the state vector is thus temporarily transferred to the host memory space. Definition at line 735 of file hyperbolic_system.h.
References ryujin::have_separate_memory_spaces, ryujin::OfflineData< dim, Number >::n_locally_internal(), ryujin::OfflineData< dim, Number >::n_locally_owned(), ryujin::StateVector< Number >::precomputed, ryujin::precomputed, ryujin::OfflineData< dim, Number >::sparsity_pattern_simd(), ryujin::StateVector< Number >::U, and view().
|
friend |
Definition at line 140 of file hyperbolic_system.h.