BG_Flood  0.1
Documentation (Work-in-progress)
Advection.h
Go to the documentation of this file.
1 #ifndef ADVECTION_H
2 #define ADVECTION_H
3 
4 #include "General.h"
5 #include "Param.h"
6 #include "Arrays.h"
7 #include "Forcing.h"
8 #include "MemManagement.h"
9 #include "Spherical.h"
10 
11 template <class T> __global__ void updateEVGPU(Param XParam, BlockP<T> XBlock, EvolvingP<T> XEv, FluxP<T> XFlux, AdvanceP<T> XAdv);
12 template <class T> __host__ void updateEVCPU(Param XParam, BlockP<T> XBlock, EvolvingP<T> XEv, FluxP<T> XFlux, AdvanceP<T> XAdv);
13 
14 template <class T> __global__ void AdvkernelGPU(Param XParam, BlockP<T> XBlock, T dt, T* zb, EvolvingP<T> XEv, AdvanceP<T> XAdv, EvolvingP<T> XEv_o);
15 template <class T> __host__ void AdvkernelCPU(Param XParam, BlockP<T> XBlock, T dt, T* zb, EvolvingP<T> XEv, AdvanceP<T> XAdv, EvolvingP<T> XEv_o);
16 
17 template <class T> __global__ void cleanupGPU(Param XParam, BlockP<T> XBlock, EvolvingP<T> XEv, EvolvingP<T> XEv_o);
18 template <class T> __host__ void cleanupCPU(Param XParam, BlockP<T> XBlock, EvolvingP<T> XEv, EvolvingP<T> XEv_o);
19 
20 template <class T> __host__ T CalctimestepCPU(Param XParam, Loop<T> XLoop, BlockP<T> XBlock, TimeP<T> XTime);
21 template <class T> __host__ T CalctimestepGPU(Param XParam, Loop<T> XLoop, BlockP<T> XBlock, TimeP<T> XTime);
22 
23 template <class T> __host__ T timestepreductionCPU(Param XParam, Loop<T> XLoop, BlockP<T> XBlock, TimeP<T> XTime);
24 
25 template <class T> __global__ void reducemin3(T* g_idata, T* g_odata, unsigned int n);
26 
27 template <class T> __global__ void densify(Param XParam, BlockP<T> XBlock, T* g_idata, T* g_odata);
28 
29 // End of global definition
30 #endif
__host__ T timestepreductionCPU(Param XParam, Loop< T > XLoop, BlockP< T > XBlock, TimeP< T > XTime)
Definition: Advection.cu:397
__host__ T CalctimestepCPU(Param XParam, Loop< T > XLoop, BlockP< T > XBlock, TimeP< T > XTime)
Definition: Advection.cu:429
__global__ void reducemin3(T *g_idata, T *g_odata, unsigned int n)
Definition: Flow_kernel.cu:3361
__global__ void AdvkernelGPU(Param XParam, BlockP< T > XBlock, T dt, T *zb, EvolvingP< T > XEv, AdvanceP< T > XAdv, EvolvingP< T > XEv_o)
Definition: Advection.cu:237
__host__ void AdvkernelCPU(Param XParam, BlockP< T > XBlock, T dt, T *zb, EvolvingP< T > XEv, AdvanceP< T > XAdv, EvolvingP< T > XEv_o)
Definition: Advection.cu:284
__global__ void densify(Param XParam, BlockP< T > XBlock, T *g_idata, T *g_odata)
Definition: Advection.cu:570
__global__ void cleanupGPU(Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, EvolvingP< T > XEv_o)
Definition: Advection.cu:343
__host__ void cleanupCPU(Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, EvolvingP< T > XEv_o)
Definition: Advection.cu:367
__global__ void updateEVGPU(Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, FluxP< T > XFlux, AdvanceP< T > XAdv)
Definition: Advection.cu:38
__host__ T CalctimestepGPU(Param XParam, Loop< T > XLoop, BlockP< T > XBlock, TimeP< T > XTime)
Definition: Advection.cu:458
__host__ void updateEVCPU(Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, FluxP< T > XFlux, AdvanceP< T > XAdv)
Definition: Advection.cu:138
float * zb
Definition: BasCart_gpu.cu:54
Definition: Param.h:10
Definition: Arrays.h:55
Definition: Arrays.h:100
Definition: Arrays.h:29
Definition: Arrays.h:46
Definition: Arrays.h:221
Definition: Arrays.h:156