BG_Flood  0.8
Documentation (Work-in-progress)
Advection.h File Reference
#include "General.h"
#include "Param.h"
#include "Arrays.h"
#include "Forcing.h"
#include "MemManagement.h"
Include dependency graph for Advection.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<class T >
__global__ void updateEVGPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, FluxP< T > XFlux, AdvanceP< T > XAdv)
 
template<class T >
__host__ void updateEVCPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, FluxP< T > XFlux, AdvanceP< T > XAdv)
 
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)
 
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)
 
template<class T >
__global__ void cleanupGPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, EvolvingP< T > XEv_o)
 
template<class T >
__host__ void cleanupCPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, EvolvingP< T > XEv_o)
 
template<class T >
__host__ T CalctimestepCPU (Param XParam, Loop< T > XLoop, BlockP< T > XBlock, TimeP< T > XTime)
 
template<class T >
__host__ T CalctimestepGPU (Param XParam, Loop< T > XLoop, BlockP< T > XBlock, TimeP< T > XTime)
 
template<class T >
__host__ T timestepreductionCPU (Param XParam, Loop< T > XLoop, BlockP< T > XBlock, TimeP< T > XTime)
 
template<class T >
__global__ void reducemin3 (T *g_idata, T *g_odata, unsigned int n)
 
template<class T >
__global__ void densify (Param XParam, BlockP< T > XBlock, T *g_idata, T *g_odata)
 

Function Documentation

◆ AdvkernelCPU()

template<class T >
__host__ void AdvkernelCPU ( Param  XParam,
BlockP< T >  XBlock,
dt,
T *  zb,
EvolvingP< T >  XEv,
AdvanceP< T >  XAdv,
EvolvingP< T >  XEv_o 
)

◆ AdvkernelGPU()

template<class T >
__global__ void AdvkernelGPU ( Param  XParam,
BlockP< T >  XBlock,
dt,
T *  zb,
EvolvingP< T >  XEv,
AdvanceP< T >  XAdv,
EvolvingP< T >  XEv_o 
)

◆ CalctimestepCPU()

template<class T >
__host__ T CalctimestepCPU ( Param  XParam,
Loop< T >  XLoop,
BlockP< T >  XBlock,
TimeP< T >  XTime 
)

◆ CalctimestepGPU()

template<class T >
__host__ T CalctimestepGPU ( Param  XParam,
Loop< T >  XLoop,
BlockP< T >  XBlock,
TimeP< T >  XTime 
)

◆ cleanupCPU()

template<class T >
__host__ void cleanupCPU ( Param  XParam,
BlockP< T >  XBlock,
EvolvingP< T >  XEv,
EvolvingP< T >  XEv_o 
)

◆ cleanupGPU()

template<class T >
__global__ void cleanupGPU ( Param  XParam,
BlockP< T >  XBlock,
EvolvingP< T >  XEv,
EvolvingP< T >  XEv_o 
)

◆ densify()

template<class T >
__global__ void densify ( Param  XParam,
BlockP< T >  XBlock,
T *  g_idata,
T *  g_odata 
)

◆ reducemin3()

template<class T >
__global__ void reducemin3 ( T *  g_idata,
T *  g_odata,
unsigned int  n 
)

◆ timestepreductionCPU()

template<class T >
__host__ T timestepreductionCPU ( Param  XParam,
Loop< T >  XLoop,
BlockP< T >  XBlock,
TimeP< T >  XTime 
)

◆ updateEVCPU()

template<class T >
__host__ void updateEVCPU ( Param  XParam,
BlockP< T >  XBlock,
EvolvingP< T >  XEv,
FluxP< T >  XFlux,
AdvanceP< T >  XAdv 
)

◆ updateEVGPU()

template<class T >
__global__ void updateEVGPU ( Param  XParam,
BlockP< T >  XBlock,
EvolvingP< T >  XEv,
FluxP< T >  XFlux,
AdvanceP< T >  XAdv 
)