ryujin 2.1.1 revision 7ab52d499a3934b3ba6afcabe5103994024860b0
Classes | Typedefs | Functions
ryujin::Vectors Namespace Reference

Classes

class  MultiComponentVector
 

Typedefs

template<typename Number >
using ScalarVector = dealii::LinearAlgebra::distributed::Vector< Number >
 
template<typename Number >
using BlockVector = dealii::LinearAlgebra::distributed::BlockVector< Number >
 
template<typename Number , unsigned int problem_dim, unsigned int prec_dim>
using StateVector = std::tuple< MultiComponentVector< Number, problem_dim >, MultiComponentVector< Number, prec_dim >, BlockVector< Number > >
 

Functions

std::shared_ptr< const dealii::Utilities::MPI::Partitioner > create_vector_partitioner (const std::shared_ptr< const dealii::Utilities::MPI::Partitioner > &scalar_partitioner, const unsigned int n_components)
 

Detailed Description

A namespace for various vector type aliases.

Typedef Documentation

◆ ScalarVector

template<typename Number >
using ryujin::Vectors::ScalarVector = typedef dealii::LinearAlgebra::distributed::Vector<Number>

Shorthand for dealii::LinearAlgebra::distributed::Vector<Number>.

Definition at line 25 of file state_vector.h.

◆ BlockVector

template<typename Number >
using ryujin::Vectors::BlockVector = typedef dealii::LinearAlgebra::distributed::BlockVector<Number>

Shorthand for dealii::LinearAlgebra::distributed::BlockVector<Number>.

Definition at line 31 of file state_vector.h.

◆ StateVector

template<typename Number , unsigned int problem_dim, unsigned int prec_dim>
using ryujin::Vectors::StateVector = typedef std::tuple< MultiComponentVector<Number, problem_dim> , MultiComponentVector<Number, prec_dim> , BlockVector<Number> >

A compound state vector formed by a std::tuple consisting of the hyperbolic state vector U, precomputed values, and an "parabolic state" vector stored as a BlockVector. All of these vectors have in common that they are associated with a hyperbolic, or parabolic state and precomputed data (derived from the hyperbolic state) for point in time.

Definition at line 42 of file state_vector.h.