BG_Flood  0.1
Documentation (Work-in-progress)
Testing.h
Go to the documentation of this file.
1 
2 #ifndef TESTING_H
3 #define TESTING_H
4 
5 #include "General.h"
6 #include "Param.h"
7 #include "Write_txtlog.h"
8 #include "ReadInput.h"
9 #include "ReadForcing.h"
10 
11 #include "Util_CPU.h"
12 #include "Arrays.h"
13 #include "Forcing.h"
14 #include "Mesh.h"
15 
16 #include "Setup_GPU.h"
17 #include "Mainloop.h"
18 #include "FlowCPU.h"
19 #include "FlowGPU.h"
20 
21 #include "Adaptation.h"
22 
23 #include "utctime.h"
24 
25 template <class T> bool Testing(Param XParam, Forcing<float> XForcing, Model<T> XModel, Model<T> XModel_g);
26 
27 template <class T> bool GaussianHumptest(T zsnit, int gpu,bool compare);
28 
29 
30 template <class T> void TestingOutput(Param XParam, Model<T> XModel);
31 template <class T> void copyID2var(Param XParam, BlockP<T> XBlock, T* z);
32 template <class T> void copyBlockinfo2var(Param XParam, BlockP<T> XBlock, int* blkinfo, T* z);
33 template <class T> void CompareCPUvsGPU(Param XParam, Model<T> XModel, Model<T> XModel_g, std::vector<std::string> varlist, bool checkhalo);
34 //template <class T> void Gaussianhump(Param XParam, Model<T> XModel, Model<T> XModel_g);
35 template <class T> std::vector<float> Raintestmap(int gpu, int dimf, T zinit);
36 bool Raintestinput(int gpu);
37 template <class T> bool Rivertest(T zsnit, int gpu);
38 template <class T> bool MassConserveSteepSlope(T zsnit, int gpu);
39 template <class T> bool Raintest(T zsnit, int gpu, float alpha);
40 template <class T> bool testboundaries(Param XParam, T maxslope);
41 template <class T> bool ZoneOutputTest(int nzones, T zsinit);
42 template <class T> bool Rainlossestest(T zsnit, int gpu, float alpha);
43 template <class T> bool TestMultiBathyRough(int gpu, T ref, int secnario);
44 
45 // End of global definition
46 #endif
bool ZoneOutputTest(int nzones, T zsinit)
Definition: Testing.cu:3314
bool Testing(Param XParam, Forcing< float > XForcing, Model< T > XModel, Model< T > XModel_g)
Definition: Testing.cu:33
void copyBlockinfo2var(Param XParam, BlockP< T > XBlock, int *blkinfo, T *z)
Definition: Testing.cu:5194
bool testboundaries(Param XParam, T maxslope)
Definition: Testing.cu:1916
void CompareCPUvsGPU(Param XParam, Model< T > XModel, Model< T > XModel_g, std::vector< std::string > varlist, bool checkhalo)
Definition: Testing.cu:5221
bool Raintest(T zsnit, int gpu, float alpha)
Definition: Testing.cu:2691
bool Rainlossestest(T zsnit, int gpu, float alpha)
Definition: Testing.cu:3542
bool Raintestinput(int gpu)
Definition: Testing.cu:2857
bool MassConserveSteepSlope(T zsnit, int gpu)
Definition: Testing.cu:884
bool Rivertest(T zsnit, int gpu)
Definition: Testing.cu:651
void TestingOutput(Param XParam, Model< T > XModel)
Definition: Testing.cu:5078
std::vector< float > Raintestmap(int gpu, int dimf, T zinit)
Definition: Testing.cu:2919
void copyID2var(Param XParam, BlockP< T > XBlock, T *z)
Definition: Testing.cu:5166
bool GaussianHumptest(T zsnit, int gpu, bool compare)
Definition: Testing.cu:375
bool TestMultiBathyRough(int gpu, T ref, int secnario)
Definition: Testing.cu:4241
Definition: Param.h:10
Definition: Arrays.h:100
Definition: Forcing.h:156
Definition: Arrays.h:165