Peano
Loading...
Searching...
No Matches
Stencil.h
Go to the documentation of this file.
1
// This file is part of the Peano project. For conditions of distribution and
2
// use, please see the copyright notice at www.peano-framework.org
3
#pragma once
4
5
#include "
peano4/utils/Globals.h
"
6
7
#include "
tarch/la/Vector.h
"
8
#include "
tarch/la/Matrix.h
"
9
10
#include <complex>
11
12
13
namespace
toolbox
{
14
namespace
finiteelements {
18
typedef
tarch::la::Matrix<TwoPowerD,TwoPowerD, double>
ElementWiseAssemblyMatrix
;
19
20
typedef
tarch::la::Matrix<TwoPowerD,TwoPowerD, std::complex<double>
>
ComplexElementWiseAssemblyMatrix
;
21
22
typedef
tarch::la::Matrix<TwoPowerD,TwoPowerD, double>
InterGridTransferMatrix
;
23
24
typedef
tarch::la::Matrix
<
TwoPowerD
/2,
TwoPowerD
/2,
double
>
ElementWiseAssemblyMatrixOnSpaceTimeGrid
;
25
29
typedef
tarch::la::Vector<ThreePowerD,double>
Stencil
;
30
typedef
tarch::la::Vector<ThreePowerD,std::complex<double>
>
ComplexStencil
;
31
35
typedef
tarch::la::Vector<ThreePowerD * TwoPowerD,double>
VectorOfStencils
;
36
typedef
tarch::la::Vector<ThreePowerD * TwoPowerD,std::complex<double>
>
VectorOfComplexStencils
;
37
41
typedef
tarch::la::Vector<TwoPowerD,double>
ElementWiseVector
;
42
43
int
getStencilEntryLinearisedIndex
(
const
tarch::la::Vector<Dimensions,int>
stencilEntry);
44
45
46
}
47
}
48
Globals.h
TwoPowerD
#define TwoPowerD
Definition
Globals.h:19
Matrix.h
Vector.h
tarch::la::Matrix
Static (i.e.
Definition
Matrix.h:42
toolbox::finiteelements::getStencilEntryLinearisedIndex
int getStencilEntryLinearisedIndex(const tarch::la::Vector< Dimensions, int > stencilEntry)
toolbox::finiteelements::ComplexStencil
tarch::la::Vector< ThreePowerD, std::complex< double > > ComplexStencil
Definition
Stencil.h:30
toolbox::finiteelements::ElementWiseAssemblyMatrix
tarch::la::Matrix< TwoPowerD, TwoPowerD, double > ElementWiseAssemblyMatrix
Element-wise Matrix.
Definition
Stencil.h:18
toolbox::finiteelements::VectorOfComplexStencils
tarch::la::Vector< ThreePowerD *TwoPowerD, std::complex< double > > VectorOfComplexStencils
Definition
Stencil.h:36
toolbox::finiteelements::Stencil
tarch::la::Vector< ThreePowerD, double > Stencil
Stencil.
Definition
Stencil.h:29
toolbox::finiteelements::VectorOfStencils
tarch::la::Vector< ThreePowerD *TwoPowerD, double > VectorOfStencils
Vectors.
Definition
Stencil.h:35
toolbox::finiteelements::ComplexElementWiseAssemblyMatrix
tarch::la::Matrix< TwoPowerD, TwoPowerD, std::complex< double > > ComplexElementWiseAssemblyMatrix
Definition
Stencil.h:20
toolbox::finiteelements::ElementWiseVector
tarch::la::Vector< TwoPowerD, double > ElementWiseVector
Vector of Element (Lexicographic Ordering of Unknowns)
Definition
Stencil.h:41
toolbox::finiteelements::InterGridTransferMatrix
tarch::la::Matrix< TwoPowerD, TwoPowerD, double > InterGridTransferMatrix
Definition
Stencil.h:22
toolbox::finiteelements::ElementWiseAssemblyMatrixOnSpaceTimeGrid
tarch::la::Matrix< TwoPowerD/2, TwoPowerD/2, double > ElementWiseAssemblyMatrixOnSpaceTimeGrid
Definition
Stencil.h:24
toolbox
Definition
InterpolationRestriction.h:10
tarch::la::Vector
Simple vector class.
Definition
Vector.h:159
src
toolbox
finiteelements
Stencil.h
Generated on Tue Nov 3 2026 16:05:42 for Peano by
1.9.8