ryujin 2.1.1 revision 7ab52d499a3934b3ba6afcabe5103994024860b0
state_vector.h
Go to the documentation of this file.
1//
2// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
3// Copyright (C) 2024 by the ryujin authors
4//
5
6#pragma once
7
9
10#include <deal.II/lac/la_parallel_block_vector.h>
11
12namespace ryujin
13{
19 namespace Vectors
20 {
24 template <typename Number>
25 using ScalarVector = dealii::LinearAlgebra::distributed::Vector<Number>;
26
30 template <typename Number>
31 using BlockVector = dealii::LinearAlgebra::distributed::BlockVector<Number>;
32
41 template <typename Number, unsigned int problem_dim, unsigned int prec_dim>
42 using StateVector = std::tuple<
44 MultiComponentVector<Number, prec_dim> /*precomputed values*/,
45 BlockVector<Number> /*parabolic state vector*/>;
46 } // namespace Vectors
47
48} // namespace ryujin
dealii::LinearAlgebra::distributed::Vector< Number > ScalarVector
Definition: state_vector.h:25
dealii::LinearAlgebra::distributed::BlockVector< Number > BlockVector
Definition: state_vector.h:31
std::tuple< MultiComponentVector< Number, problem_dim >, MultiComponentVector< Number, prec_dim >, BlockVector< Number > > StateVector
Definition: state_vector.h:45