BG_Flood
0.8
Documentation (Work-in-progress)
|
#include "Kurganov.h"
Functions | |
template<class T > | |
__global__ void | updateKurgXGPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, GradientsP< T > XGrad, FluxP< T > XFlux, T *dtmax, T *zb) |
template __global__ void | updateKurgXGPU< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > XEv, GradientsP< float > XGrad, FluxP< float > XFlux, float *dtmax, float *zb) |
template __global__ void | updateKurgXGPU< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > XEv, GradientsP< double > XGrad, FluxP< double > XFlux, double *dtmax, double *zb) |
template<class T > | |
__global__ void | updateKurgXATMGPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, GradientsP< T > XGrad, FluxP< T > XFlux, T *dtmax, T *zb, T *Patm, T *dPdx) |
template __global__ void | updateKurgXATMGPU< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > XEv, GradientsP< float > XGrad, FluxP< float > XFlux, float *dtmax, float *zb, float *Patm, float *dPdx) |
template __global__ void | updateKurgXATMGPU< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > XEv, GradientsP< double > XGrad, FluxP< double > XFlux, double *dtmax, double *zb, double *Patm, double *dPdx) |
template<class T > | |
__global__ void | AddSlopeSourceXGPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, GradientsP< T > XGrad, FluxP< T > XFlux, T *zb) |
template __global__ void | AddSlopeSourceXGPU< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > XEv, GradientsP< float > XGrad, FluxP< float > XFlux, float *zb) |
template __global__ void | AddSlopeSourceXGPU< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > XEv, GradientsP< double > XGrad, FluxP< double > XFlux, double *zb) |
template<class T > | |
__host__ void | updateKurgXCPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, GradientsP< T > XGrad, FluxP< T > XFlux, T *dtmax, T *zb) |
template __host__ void | updateKurgXCPU< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > XEv, GradientsP< float > XGrad, FluxP< float > XFlux, float *dtmax, float *zb) |
template __host__ void | updateKurgXCPU< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > XEv, GradientsP< double > XGrad, FluxP< double > XFlux, double *dtmax, double *zb) |
template<class T > | |
__host__ void | updateKurgXATMCPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, GradientsP< T > XGrad, FluxP< T > XFlux, T *dtmax, T *zb, T *Patm, T *dPdx) |
template __host__ void | updateKurgXATMCPU< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > XEv, GradientsP< float > XGrad, FluxP< float > XFlux, float *dtmax, float *zb, float *Patm, float *dPdx) |
template __host__ void | updateKurgXATMCPU< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > XEv, GradientsP< double > XGrad, FluxP< double > XFlux, double *dtmax, double *zb, double *Patm, double *dPdx) |
template<class T > | |
__host__ void | AddSlopeSourceXCPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, GradientsP< T > XGrad, FluxP< T > XFlux, T *zb) |
template __host__ void | AddSlopeSourceXCPU< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > XEv, GradientsP< float > XGrad, FluxP< float > XFlux, float *zb) |
template __host__ void | AddSlopeSourceXCPU< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > XEv, GradientsP< double > XGrad, FluxP< double > XFlux, double *zb) |
template<class T > | |
__global__ void | updateKurgYGPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, GradientsP< T > XGrad, FluxP< T > XFlux, T *dtmax, T *zb) |
template __global__ void | updateKurgYGPU< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > XEv, GradientsP< float > XGrad, FluxP< float > XFlux, float *dtmax, float *zb) |
template __global__ void | updateKurgYGPU< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > XEv, GradientsP< double > XGrad, FluxP< double > XFlux, double *dtmax, double *zb) |
template<class T > | |
__global__ void | updateKurgYATMGPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, GradientsP< T > XGrad, FluxP< T > XFlux, T *dtmax, T *zb, T *Patm, T *dPdy) |
template __global__ void | updateKurgYATMGPU< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > XEv, GradientsP< float > XGrad, FluxP< float > XFlux, float *dtmax, float *zb, float *Patm, float *dPdy) |
template __global__ void | updateKurgYATMGPU< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > XEv, GradientsP< double > XGrad, FluxP< double > XFlux, double *dtmax, double *zb, double *Patm, double *dPdy) |
template<class T > | |
__global__ void | AddSlopeSourceYGPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, GradientsP< T > XGrad, FluxP< T > XFlux, T *zb) |
template __global__ void | AddSlopeSourceYGPU< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > XEv, GradientsP< float > XGrad, FluxP< float > XFlux, float *zb) |
template __global__ void | AddSlopeSourceYGPU< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > XEv, GradientsP< double > XGrad, FluxP< double > XFlux, double *zb) |
template<class T > | |
__host__ void | updateKurgYCPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, GradientsP< T > XGrad, FluxP< T > XFlux, T *dtmax, T *zb) |
template __host__ void | updateKurgYCPU< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > XEv, GradientsP< float > XGrad, FluxP< float > XFlux, float *dtmax, float *zb) |
template __host__ void | updateKurgYCPU< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > XEv, GradientsP< double > XGrad, FluxP< double > XFlux, double *dtmax, double *zb) |
template<class T > | |
__host__ void | updateKurgYATMCPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, GradientsP< T > XGrad, FluxP< T > XFlux, T *dtmax, T *zb, T *Patm, T *dPdy) |
template __host__ void | updateKurgYATMCPU< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > XEv, GradientsP< float > XGrad, FluxP< float > XFlux, float *dtmax, float *zb, float *Patm, float *dPdy) |
template __host__ void | updateKurgYATMCPU< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > XEv, GradientsP< double > XGrad, FluxP< double > XFlux, double *dtmax, double *zb, double *Patm, double *dPdy) |
template<class T > | |
__host__ void | AddSlopeSourceYCPU (Param XParam, BlockP< T > XBlock, EvolvingP< T > XEv, GradientsP< T > XGrad, FluxP< T > XFlux, T *zb) |
template __host__ void | AddSlopeSourceYCPU< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > XEv, GradientsP< float > XGrad, FluxP< float > XFlux, float *zb) |
template __host__ void | AddSlopeSourceYCPU< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > XEv, GradientsP< double > XGrad, FluxP< double > XFlux, double *zb) |
template<class T > | |
__host__ __device__ T | KurgSolver (T g, T delta, T epsi, T CFL, T cm, T fm, T hp, T hm, T up, T um, T &fh, T &fu) |
__host__ void AddSlopeSourceXCPU | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | XEv, | ||
GradientsP< T > | XGrad, | ||
FluxP< T > | XFlux, | ||
T * | zb | ||
) |
template __host__ void AddSlopeSourceXCPU< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | XEv, | ||
GradientsP< double > | XGrad, | ||
FluxP< double > | XFlux, | ||
double * | zb | ||
) |
template __host__ void AddSlopeSourceXCPU< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | XEv, | ||
GradientsP< float > | XGrad, | ||
FluxP< float > | XFlux, | ||
float * | zb | ||
) |
__global__ void AddSlopeSourceXGPU | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | XEv, | ||
GradientsP< T > | XGrad, | ||
FluxP< T > | XFlux, | ||
T * | zb | ||
) |
template __global__ void AddSlopeSourceXGPU< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | XEv, | ||
GradientsP< double > | XGrad, | ||
FluxP< double > | XFlux, | ||
double * | zb | ||
) |
template __global__ void AddSlopeSourceXGPU< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | XEv, | ||
GradientsP< float > | XGrad, | ||
FluxP< float > | XFlux, | ||
float * | zb | ||
) |
__host__ void AddSlopeSourceYCPU | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | XEv, | ||
GradientsP< T > | XGrad, | ||
FluxP< T > | XFlux, | ||
T * | zb | ||
) |
template __host__ void AddSlopeSourceYCPU< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | XEv, | ||
GradientsP< double > | XGrad, | ||
FluxP< double > | XFlux, | ||
double * | zb | ||
) |
template __host__ void AddSlopeSourceYCPU< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | XEv, | ||
GradientsP< float > | XGrad, | ||
FluxP< float > | XFlux, | ||
float * | zb | ||
) |
__global__ void AddSlopeSourceYGPU | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | XEv, | ||
GradientsP< T > | XGrad, | ||
FluxP< T > | XFlux, | ||
T * | zb | ||
) |
template __global__ void AddSlopeSourceYGPU< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | XEv, | ||
GradientsP< double > | XGrad, | ||
FluxP< double > | XFlux, | ||
double * | zb | ||
) |
template __global__ void AddSlopeSourceYGPU< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | XEv, | ||
GradientsP< float > | XGrad, | ||
FluxP< float > | XFlux, | ||
float * | zb | ||
) |
__host__ __device__ T KurgSolver | ( | T | g, |
T | delta, | ||
T | epsi, | ||
T | CFL, | ||
T | cm, | ||
T | fm, | ||
T | hp, | ||
T | hm, | ||
T | up, | ||
T | um, | ||
T & | fh, | ||
T & | fu | ||
) |
__host__ void updateKurgXATMCPU | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | XEv, | ||
GradientsP< T > | XGrad, | ||
FluxP< T > | XFlux, | ||
T * | dtmax, | ||
T * | zb, | ||
T * | Patm, | ||
T * | dPdx | ||
) |
template __host__ void updateKurgXATMCPU< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | XEv, | ||
GradientsP< double > | XGrad, | ||
FluxP< double > | XFlux, | ||
double * | dtmax, | ||
double * | zb, | ||
double * | Patm, | ||
double * | dPdx | ||
) |
template __host__ void updateKurgXATMCPU< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | XEv, | ||
GradientsP< float > | XGrad, | ||
FluxP< float > | XFlux, | ||
float * | dtmax, | ||
float * | zb, | ||
float * | Patm, | ||
float * | dPdx | ||
) |
__global__ void updateKurgXATMGPU | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | XEv, | ||
GradientsP< T > | XGrad, | ||
FluxP< T > | XFlux, | ||
T * | dtmax, | ||
T * | zb, | ||
T * | Patm, | ||
T * | dPdx | ||
) |
template __global__ void updateKurgXATMGPU< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | XEv, | ||
GradientsP< double > | XGrad, | ||
FluxP< double > | XFlux, | ||
double * | dtmax, | ||
double * | zb, | ||
double * | Patm, | ||
double * | dPdx | ||
) |
template __global__ void updateKurgXATMGPU< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | XEv, | ||
GradientsP< float > | XGrad, | ||
FluxP< float > | XFlux, | ||
float * | dtmax, | ||
float * | zb, | ||
float * | Patm, | ||
float * | dPdx | ||
) |
__host__ void updateKurgXCPU | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | XEv, | ||
GradientsP< T > | XGrad, | ||
FluxP< T > | XFlux, | ||
T * | dtmax, | ||
T * | zb | ||
) |
template __host__ void updateKurgXCPU< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | XEv, | ||
GradientsP< double > | XGrad, | ||
FluxP< double > | XFlux, | ||
double * | dtmax, | ||
double * | zb | ||
) |
template __host__ void updateKurgXCPU< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | XEv, | ||
GradientsP< float > | XGrad, | ||
FluxP< float > | XFlux, | ||
float * | dtmax, | ||
float * | zb | ||
) |
__global__ void updateKurgXGPU | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | XEv, | ||
GradientsP< T > | XGrad, | ||
FluxP< T > | XFlux, | ||
T * | dtmax, | ||
T * | zb | ||
) |
template __global__ void updateKurgXGPU< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | XEv, | ||
GradientsP< double > | XGrad, | ||
FluxP< double > | XFlux, | ||
double * | dtmax, | ||
double * | zb | ||
) |
template __global__ void updateKurgXGPU< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | XEv, | ||
GradientsP< float > | XGrad, | ||
FluxP< float > | XFlux, | ||
float * | dtmax, | ||
float * | zb | ||
) |
__host__ void updateKurgYATMCPU | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | XEv, | ||
GradientsP< T > | XGrad, | ||
FluxP< T > | XFlux, | ||
T * | dtmax, | ||
T * | zb, | ||
T * | Patm, | ||
T * | dPdy | ||
) |
template __host__ void updateKurgYATMCPU< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | XEv, | ||
GradientsP< double > | XGrad, | ||
FluxP< double > | XFlux, | ||
double * | dtmax, | ||
double * | zb, | ||
double * | Patm, | ||
double * | dPdy | ||
) |
template __host__ void updateKurgYATMCPU< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | XEv, | ||
GradientsP< float > | XGrad, | ||
FluxP< float > | XFlux, | ||
float * | dtmax, | ||
float * | zb, | ||
float * | Patm, | ||
float * | dPdy | ||
) |
__global__ void updateKurgYATMGPU | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | XEv, | ||
GradientsP< T > | XGrad, | ||
FluxP< T > | XFlux, | ||
T * | dtmax, | ||
T * | zb, | ||
T * | Patm, | ||
T * | dPdy | ||
) |
template __global__ void updateKurgYATMGPU< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | XEv, | ||
GradientsP< double > | XGrad, | ||
FluxP< double > | XFlux, | ||
double * | dtmax, | ||
double * | zb, | ||
double * | Patm, | ||
double * | dPdy | ||
) |
template __global__ void updateKurgYATMGPU< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | XEv, | ||
GradientsP< float > | XGrad, | ||
FluxP< float > | XFlux, | ||
float * | dtmax, | ||
float * | zb, | ||
float * | Patm, | ||
float * | dPdy | ||
) |
__host__ void updateKurgYCPU | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | XEv, | ||
GradientsP< T > | XGrad, | ||
FluxP< T > | XFlux, | ||
T * | dtmax, | ||
T * | zb | ||
) |
template __host__ void updateKurgYCPU< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | XEv, | ||
GradientsP< double > | XGrad, | ||
FluxP< double > | XFlux, | ||
double * | dtmax, | ||
double * | zb | ||
) |
template __host__ void updateKurgYCPU< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | XEv, | ||
GradientsP< float > | XGrad, | ||
FluxP< float > | XFlux, | ||
float * | dtmax, | ||
float * | zb | ||
) |
__global__ void updateKurgYGPU | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | XEv, | ||
GradientsP< T > | XGrad, | ||
FluxP< T > | XFlux, | ||
T * | dtmax, | ||
T * | zb | ||
) |
template __global__ void updateKurgYGPU< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | XEv, | ||
GradientsP< double > | XGrad, | ||
FluxP< double > | XFlux, | ||
double * | dtmax, | ||
double * | zb | ||
) |
template __global__ void updateKurgYGPU< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | XEv, | ||
GradientsP< float > | XGrad, | ||
FluxP< float > | XFlux, | ||
float * | dtmax, | ||
float * | zb | ||
) |