ryujin
2.1.1 revision 7ab52d499a3934b3ba6afcabe5103994024860b0
source
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
8
#include "
multicomponent_vector.h
"
9
10
#include <deal.II/lac/la_parallel_block_vector.h>
11
12
namespace
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<
43
MultiComponentVector<Number, problem_dim>
/*U*/
,
44
MultiComponentVector<Number, prec_dim>
/*precomputed values*/
,
45
BlockVector<Number>
/*parabolic state vector*/
>;
46
}
// namespace Vectors
47
48
}
// namespace ryujin
ryujin::Vectors::MultiComponentVector
Definition:
multicomponent_vector.h:60
multicomponent_vector.h
ryujin::Vectors::ScalarVector
dealii::LinearAlgebra::distributed::Vector< Number > ScalarVector
Definition:
state_vector.h:25
ryujin::Vectors::BlockVector
dealii::LinearAlgebra::distributed::BlockVector< Number > BlockVector
Definition:
state_vector.h:31
ryujin::Vectors::StateVector
std::tuple< MultiComponentVector< Number, problem_dim >, MultiComponentVector< Number, prec_dim >, BlockVector< Number > > StateVector
Definition:
state_vector.h:45
ryujin
Definition:
checkpointing.h:23
Generated by
1.9.4