![]() |
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 | ||
| ) |