BG_Flood  0.8
Documentation (Work-in-progress)
InitialConditions.h
Go to the documentation of this file.
1 
2 #ifndef INITIALCONDITION_H
3 #define INITIALCONDITION_H
4 
5 #include "General.h"
6 #include "Param.h"
7 #include "Forcing.h"
8 #include "MemManagement.h"
9 #include "Util_CPU.h"
10 #include "Arrays.h"
11 #include "Write_txtlog.h"
12 #include "GridManip.h"
13 #include "InitEvolv.h"
14 #include "Gradients.h"
15 #include "Spherical.h"
16 
17 
18 template <class T> void InitialConditions(Param &XParam, Forcing<float> &XForcing, Model<T> &XModel);
19 
20 template <class T> void InitRivers(Param XParam, Forcing<float> &XForcing, Model<T> &XModel);
21 template<class T> void Initmaparray(Model<T> &XModel);
22 template <class T> void initoutput(Param &XParam, Model<T>& XModel);
23 void InitTSOutput(Param XParam);
24 //template <class T> void Initbnds(Param XParam, Forcing<float> XForcing, Model<T>& XModel);
25 
26 template <class T> void FindTSoutNodes(Param& XParam, BlockP<T> XBlock, BndblockP<T>& bnd);
27 template <class T> void Calcbndblks(Param& XParam, Forcing<float>& XForcing, BlockP<T> XBlock);
28 template <class T> void Findbndblks(Param XParam, Model<T> XModel, Forcing<float>& XForcing);
29 template <class T> void Initoutzone(Param& XParam, BlockP<T>& XBlock);
30 
31 template <class T> void InitzbgradientCPU(Param XParam, Model<T> XModel);
32 template <class T> void InitzbgradientGPU(Param XParam, Model<T> XModel);
33 
34 template <class T> void calcactiveCellCPU(Param XParam, BlockP<T> XBlock, Forcing<float>& XForcing, T* zb);
35 
36 template <class T> void initOutputTimes(Param XParam, std::vector<double>& OutputT, BlockP<T>& XBlock);
37 // End of global definition;
38 #endif
void FindTSoutNodes(Param &XParam, BlockP< T > XBlock, BndblockP< T > &bnd)
Definition: InitialConditions.cu:220
void calcactiveCellCPU(Param XParam, BlockP< T > XBlock, Forcing< float > &XForcing, T *zb)
Definition: InitialConditions.cu:1403
void Initmaparray(Model< T > &XModel)
Definition: InitialConditions.cu:518
void InitialConditions(Param &XParam, Forcing< float > &XForcing, Model< T > &XModel)
Definition: InitialConditions.cu:22
void Calcbndblks(Param &XParam, Forcing< float > &XForcing, BlockP< T > XBlock)
Definition: InitialConditions.cu:1199
void InitzbgradientGPU(Param XParam, Model< T > XModel)
Definition: InitialConditions.cu:132
void initOutputTimes(Param XParam, std::vector< double > &OutputT, BlockP< T > &XBlock)
Definition: InitialConditions.cu:1570
void InitTSOutput(Param XParam)
Definition: InitialConditions.cu:202
void Initoutzone(Param &XParam, BlockP< T > &XBlock)
Definition: InitialConditions.cu:992
void Findbndblks(Param XParam, Model< T > XModel, Forcing< float > &XForcing)
Definition: InitialConditions.cu:1277
void initoutput(Param &XParam, Model< T > &XModel)
Definition: InitialConditions.cu:163
void InitzbgradientCPU(Param XParam, Model< T > XModel)
Definition: InitialConditions.cu:116
void InitRivers(Param XParam, Forcing< float > &XForcing, Model< T > &XModel)
Definition: InitialConditions.cu:272
Definition: Param.h:10
Definition: Arrays.h:153
Definition: Arrays.h:183
Definition: Forcing.h:157
Definition: Arrays.h:221