LoAdSG
BasisTransformations.h
1//
2// Created by scherner on 12.03.21.
3//
4
5#ifndef GRUN_BASISTRANSFORMATIONS_H
6#define GRUN_BASISTRANSFORMATIONS_H
7
8
9#include "../sgrid/komponente.h"
10#include "../sgoperation/matrix_operations.h"
11#include "../sgoperation/matrix.h"
12#include "../extemp/shift.h"
13#include "../sgrid/komponente.h"
14#include "../sgrid/depth.h"
15#include "../tests/old_versions/MatrixVectorMultiplicationPrewavelets.h"
16
17
21void CalcHierarchicalBasis(VectorSparseG &vectorSparseG, const Depth &Tsubgrid, ListOfDepthOrderedSubgrids &orderedSubgrids);
22
23
27void CalcHierarchicalBasis_NEU(VectorSparseG &vectorSparseG, const Depth &Tsubgrid, std::list<Depth> SortierteTiefen);
28
29
30void CalcHierarchicalBasisExact(VectorSparseG &u, const Depth &Tsubgrid);
31
32
33
43void GetPrewaveletCoefficients(VectorSparseG *prew, VectorSparseG *u, ZusammenhangsKomponente &komponente);
44
45
51void CalcNodalBasis(VectorSparseG &u);
52
53
59void CalcNodalBasis(VectorSparseG &u, ListOfDepthOrderedSubgrids& orderedSubgrids);
60
61
67void CalcNodalBasis_NEU(VectorSparseG &u, std::list<Depth>& SortierteTiefen);
68
69
70
76void CalcNodalBasis(VectorSparseG &u, const Depth &Tiefe, ListOfDepthOrderedSubgrids &orderedSubgrids);
77
78
85void CalcNodalBasisExactDepth(VectorSparseG &hier, VectorSparseG &u, const Depth &Tiefe);
86
94void CalcHierbyPrew(VectorSparseG &prew, VectorSparseG &hier, SubgridFixedDepth &subgrid,
95 ListOfDepthOrderedSubgrids &orderedSubgrids);
96
97void CalcHierbyPrew_NEU(VectorSparseG &prew, VectorSparseG &hier, Depth& T, std::list<Depth> SortierteTiefen);
98
99
100void CalcHierarchicalBasis(VectorSparseG &u);
101
102void CalcHierarchicalBasis(VectorSparseG &u, ListOfDepthOrderedSubgrids &orderedSubgrids);
103
104void CalcHierarchicalBasis_NEU(VectorSparseG &u, std::list<Depth>& SortierteTiefen);
105
106void SolvePrewavelet(VectorSparseG &prew, VectorSparseG &u, const Depth &T);
107
108
109
110
111
112void CalcUbyPrewRestrictions(VectorSparseG &prew, VectorSparseG &u, Depth Tiefe, bool const *restrictions,
113 ListOfDepthOrderedSubgrids &orderedSubgrids);
114
115
116
118
119void calcPrewByNodal(VectorSparseG &prew, VectorSparseG &u);
120
121void calcPrewByNodal_NEU(VectorSparseG &prew, VectorSparseG &u,std::list<Depth>& SortierteTiefen);
122
123void calcPrewByNodal(VectorSparseG &prew, VectorSparseG &u, ListOfDepthOrderedSubgrids& orderedSubgrids);
124
125void calcNodalByPrew(VectorSparseG &prew, VectorSparseG &u);
126
127
128#endif //GRUN_BASISTRANSFORMATIONS_H
Definition ListOfDepthOrderedGrids.h:115
Definition ListOfDepthOrderedGrids.h:31