BG_Flood  0.1
Documentation (Work-in-progress)
Adaptation.h
Go to the documentation of this file.
1 
2 #ifndef ADAPTATION_H
3 #define ADAPTATION_H
4 
5 #include "General.h"
6 #include "Param.h"
7 #include "Write_txtlog.h"
8 #include "Util_CPU.h"
9 #include "Arrays.h"
10 #include "Mesh.h"
11 #include "AdaptCriteria.h"
12 #include "Halo.h"
13 #include "InitialConditions.h"
14 #include "Testing.h"
15 
16 
17 template <class T> void Adaptation(Param& XParam, Forcing<float> XForcing, Model<T>& XModel);
18 template <class T> void InitialAdaptation(Param& XParam, Forcing<float> &XForcing, Model<T>& XModel);
19 template <class T> bool refinesanitycheck(Param XParam, BlockP<T> XBlock, bool*& refine, bool*& coarsen);
20 int checkneighbourrefine(int neighbourib, int levelib, int levelneighbour, bool*& refine, bool*& coarsen);
21 
22 template <class T> bool checkBUQsanity(Param XParam, BlockP<T> XBlock);
23 bool checklevel(int ib, int levelib, int neighbourib, int levelneighbour);
24 
25 template <class T> void Adapt(Param& XParam, Forcing<float> XForcing, Model<T>& XModel);
26 
27 template <class T> int CalcAvailblk(Param& XParam, BlockP<T> XBlock, AdaptP& XAdapt);
28 template <class T> int AddBlocks(int nnewblk, Param& XParam, Model<T>& XModel);
29 template <class T> void coarsen(Param XParam, BlockP<T>& XBlock, AdaptP& XAdapt, EvolvingP<T> XEvo, EvolvingP<T>& XEv);
30 template <class T> void refine(Param XParam, BlockP<T>& XBlock, AdaptP& XAdapt, EvolvingP<T> XEvo, EvolvingP<T>& XEv);
31 template <class T> void Adaptationcleanup(Param& XParam, BlockP<T>& XBlock, AdaptP& XAdapt);
32 
33 
34 template <class T> bool checkneighbourdistance(double dx, int ib, int levelib, T blocko, int neighbourib, int levelneighbour, T neighbourblocko, bool rightortop );
35 
36 // End of global definition
37 #endif
bool checklevel(int ib, int levelib, int neighbourib, int levelneighbour)
Definition: Adaptation.cu:352
void coarsen(Param XParam, BlockP< T > &XBlock, AdaptP &XAdapt, EvolvingP< T > XEvo, EvolvingP< T > &XEv)
Definition: Adaptation.cu:609
void Adaptation(Param &XParam, Forcing< float > XForcing, Model< T > &XModel)
Definition: Adaptation.cu:8
int CalcAvailblk(Param &XParam, BlockP< T > XBlock, AdaptP &XAdapt)
Definition: Adaptation.cu:484
bool checkneighbourdistance(double dx, int ib, int levelib, T blocko, int neighbourib, int levelneighbour, T neighbourblocko, bool rightortop)
Definition: Adaptation.cu:363
void refine(Param XParam, BlockP< T > &XBlock, AdaptP &XAdapt, EvolvingP< T > XEvo, EvolvingP< T > &XEv)
Definition: Adaptation.cu:940
void InitialAdaptation(Param &XParam, Forcing< float > &XForcing, Model< T > &XModel)
Definition: Adaptation.cu:117
void Adaptationcleanup(Param &XParam, BlockP< T > &XBlock, AdaptP &XAdapt)
Definition: Adaptation.cu:1721
bool checkBUQsanity(Param XParam, BlockP< T > XBlock)
Definition: Adaptation.cu:304
bool refinesanitycheck(Param XParam, BlockP< T > XBlock, bool *&refine, bool *&coarsen)
Definition: Adaptation.cu:141
void Adapt(Param &XParam, Forcing< float > XForcing, Model< T > &XModel)
Definition: Adaptation.cu:392
int AddBlocks(int nnewblk, Param &XParam, Model< T > &XModel)
Definition: Adaptation.cu:549
int checkneighbourrefine(int neighbourib, int levelib, int levelneighbour, bool *&refine, bool *&coarsen)
Definition: Adaptation.cu:282
Definition: Param.h:10
Definition: Arrays.h:118
Definition: Arrays.h:100
Definition: Arrays.h:29
Definition: Forcing.h:156
Definition: Arrays.h:165