![]() |
ryujin 2.5.0 revision c64172211cf21344cb9b9b0f3a1266aa6400d392
|
#include <include/ryujin/shallow_water/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 Types inherited from ryujin::Interface::HyperbolicSystem | |
| using | Names = std::array< std::vector< std::string >, 3 > |
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 |
Public Member Functions inherited from ryujin::Interface::HyperbolicSystem | |
| const std::vector< std::string > & | state_names (const unsigned int dim) const |
| const std::vector< std::string > & | precomputed_names (const unsigned int dim) const |
| const std::vector< std::string > & | primitive_names (const unsigned int dim) const |
| const std::vector< std::string > & | initial_precomputed_names (const unsigned int dim) const |
Internal fields, methods, and friends | |
| template<int , typename , typename > | |
| class | HyperbolicSystemView |
Additional Inherited Members | |
Protected Member Functions inherited from ryujin::Interface::HyperbolicSystem | |
| HyperbolicSystem (const std::string &problem_name, const Names &state_names, const Names &primitive_names, const Names &precomputed_names, const Names &initial_precomputed_names, const std::string &subsection) | |
Protected Attributes inherited from ryujin::Interface::HyperbolicSystem | |
| std::string | problem_name_ |
| Names | state_names_ |
| Names | precomputed_names_ |
| Names | primitive_names_ |
| Names | initial_precomputed_names_ |
Description of a dim dimensional hyperbolic conservation law modeling the shallow water equations.
We have a (1 + dim) dimensional state space \([h, \textbf m]\), where \(h\) denotes the water depth, abd \(\textbf m\) is the momentum.
Definition at line 45 of file hyperbolic_system.h.
| using ryujin::ShallowWater::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 74 of file hyperbolic_system.h.
|
inline |
Constructor.
Definition at line 638 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 86 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.
Definition at line 685 of file hyperbolic_system.h.
References ryujin::pow(), ryujin::StateVector< Number >::precomputed, and view().
|
friend |
Definition at line 116 of file hyperbolic_system.h.