BG_Flood  0.1
Documentation (Work-in-progress)
MemManagement.h
Go to the documentation of this file.
1 
2 #ifndef MEMMANAGEMENT_H
3 #define MEMMANAGEMENT_H
4 
5 #include "General.h"
6 #include "Param.h"
7 #include "Arrays.h"
8 #include "Setup_GPU.h"
9 
10 
11 template <class T> void AllocateCPU(int nx, int ny, T*& zb);
12 template <class T> void AllocateCPU(int nx, int ny, T*& zs, T*& h, T*& u, T*& v);
13 template <class T> void AllocateCPU(int nx, int ny, T*& zs, T*& h, T*& u, T*& v, T*& U, T*& hU);
14 
15 template <class T> void AllocateCPU(int nx, int ny, GradientsP<T>& Grad);
16 template <class T> void AllocateCPU(int nblk, int blksize, EvolvingP<T> &Ev);
17 template <class T> void AllocateCPU(int nblk, int blksize, EvolvingP_M<T>& Ev);
18 template <class T> void AllocateCPU(int nblk, int blksize, Param XParam, Model<T>& XModel);
19 
20 
21 template <class T> void ReallocArray(int nblk, int blksize, T*& zb);
22 template <class T> void ReallocArray(int nblk, int blksize, T*& zs, T*& h, T*& u, T*& v);
23 template <class T> void ReallocArray(int nblk, int blksize, T*& zs, T*& h, T*& u, T*& v, T*& U, T*& hU);
24 template <class T> void ReallocArray(int nblk, int blksize, EvolvingP<T>& Ev);
25 template <class T> void ReallocArray(int nblk, int blksize, EvolvingP_M<T>& Ev);
26 template <class T> void ReallocArray(int nblk, int blksize, Param XParam, Model<T>& XModel);
27 
28 template <class T> __host__ void FillCPU(int nx, int ny, T fillval, T*& zb);
29 
30 int memloc(Param XParam, int i, int j, int ib);
31 //__device__ int memloc(int halowidth, int blkmemwidth, int blksize, int i, int j, int ib);
32 __host__ __device__ int memloc(int halowidth, int blkmemwidth, int i, int j, int ib);
33 
34 template <class T> void AllocateGPU(int nblk, int blksize, Param XParam, Model<T>& XModel);
35 template <class T> void AllocateGPU(int nx, int ny, T*& z_g);
36 // End of global definition
37 #endif
float * zb
Definition: BasCart_gpu.cu:54
float * zs
Definition: BasCart_gpu.cu:54
void ReallocArray(int nblk, int blksize, T *&zb)
Definition: Init.cpp:96
__host__ void FillCPU(int nx, int ny, T fillval, T *&zb)
Definition: MemManagement.cu:26
void AllocateGPU(int nblk, int blksize, Param XParam, Model< T > &XModel)
Definition: MemManagement.cu:417
int memloc(Param XParam, int i, int j, int ib)
Definition: MemManagement.cu:4
void AllocateCPU(int nx, int ny, T *&zb)
Definition: MemManagement.cu:15
int nx
Definition: Tutorial_Cart.c:6
Definition: Param.h:10
int j
Definition: ReadInput.py:117
Definition: Arrays.h:39
Definition: Arrays.h:29
Definition: Arrays.h:11
Definition: Arrays.h:165