LoAdSG
BasisTransformations_inhomog.h
1//
2// Created by scherner on 29.04.21.
3//
4
5#ifndef GRUN_BASISTRANSFORMATIONS_INHOMOG_H
6#define GRUN_BASISTRANSFORMATIONS_INHOMOG_H
7
8#include "BasisTransformations.h"
9#include "../extemp/vector.h"
10#include "../sgrid/komponente.h"
11#include "../extemp/shift.h"
12#include "../sgoperation/matrix.h"
13#include "../extemp/multilevelvector.h"
14#include "../tests/old_versions/MatrixVectorMultiplicationPrewavelets.h"
15
16
17void CalcNodalBasis_Neumann(VectorSparseG &u, ListOfDepthOrderedSubgrids &orderedSubgrids);
18
19void CalcNodalBasis_inhomog(VectorSparseG &u, Depth &Tiefe);
20
21void
22CalcHierarchicalBasis_Neumann(VectorSparseG &u, const Depth &Tsubgrid, ListOfDepthOrderedSubgrids &orderedSubgrids);
23
24void CalcHierarchicalBasis_Neumann(VectorSparseG &u, ListOfDepthOrderedSubgrids &orderedSubgrids);
25
26void CalcHierbyPrew_Neumann(VectorSparseG &prew, VectorSparseG &hier, ListOfDepthOrderedSubgrids &allgrids,
27 SubgridFixedDepth &subgrid);
28
29void CalcUbyPrew_Neumann(VectorSparseG &prew, VectorSparseG &u);
30
37void SolveSave_Neumann(VectorSparseG *prew, VectorSparseG *u, ZusammenhangsKomponente &komponente);
38
39void CalcPrew_inhomogen(VectorSparseG &prew, VectorSparseG &u);
40
51void CalcUbyPrewRestrictions_inhomog(VectorSparseG &prew, VectorSparseG &u, Depth Tiefe, bool const *restrictions);
52
53void CalcUbyPrewRestrictions_inhomog2(VectorSparseG &prew, VectorSparseG &u, Depth Tiefe, bool const *restrictions,
54 MultiLevelVector &nodal, ListOfDepthOrderedSubgrids &list);
55
56void CalcUbyPrewRestrictions_inhomog3(VectorSparseG &prew, VectorSparseG &u, Depth Tiefe, bool const *restrictions,
57 MultiLevelVector &nodal);
58
59void CalcUbyPrew_inhomog(VectorSparseG &prew, VectorSparseG &u, Depth &Tiefe);
60
61#endif //GRUN_BASISTRANSFORMATIONS_INHOMOG_H
Definition ListOfDepthOrderedGrids.h:115
Definition ListOfDepthOrderedGrids.h:31