ryujin 2.1.1 revision e1e0c9cf84519540dcc04ed5bb49dc8a8c052779
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions
state_vector.h File Reference
#include <compile_time_options.h>
#include "computing_timer.h"
#include "multicomponent_vector.h"
#include <algorithm>
#include <concepts>
#include <limits>
#include <vector>
Include dependency graph for state_vector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ryujin::StateVector< Number >
 

Namespaces

namespace  ryujin
 

Typedefs

template<typename Number >
using ryujin::ScalarHostVector = dealii::LinearAlgebra::distributed::Vector< Number >
 
template<typename Number >
using ryujin::ScalarVector = MultiComponentVector< Number >
 

Enumerations

enum class  ryujin::StateVectorPart { ryujin::hyperbolic , ryujin::precomputed , ryujin::parabolic }
 

Functions

template<typename MemorySpace , typename Number , std::same_as< StateVectorPart >... Parts>
void ryujin::copy_to_memory_space (const StateVector< Number > &state_vector, Parts... parts)
 
template<typename MemorySpace , typename Number >
void ryujin::copy_to_memory_space (const MultiComponentVector< Number > &vector)
 
template<typename MemorySpace , typename Number , std::same_as< StateVectorPart >... Parts>
void ryujin::move_to_memory_space (StateVector< Number > &state_vector, Parts... parts)
 
template<typename MemorySpace , typename Number >
void ryujin::move_to_memory_space (MultiComponentVector< Number > &vector)
 
template<typename MemorySpace , typename Number >
void ryujin::sadd (StateVector< Number > &dst, const Number s, const Number b, const StateVector< Number > &src)
 
template<typename Number , typename OfflineData >
void ryujin::debug_poison_invalid_values (StateVector< Number > &state_vector, const OfflineData &offline_data)