BG_Flood
0.1
Documentation (Work-in-progress)
|
#include "Boundary.h"
Functions | |
template<class T > | |
void | Flowbnd (Param XParam, Loop< T > &XLoop, BlockP< T > XBlock, bndparam side, DynForcingP< float > Atmp, EvolvingP< T > XEv) |
template void | Flowbnd< float > (Param XParam, Loop< float > &XLoop, BlockP< float > XBlock, bndparam side, DynForcingP< float > Atmp, EvolvingP< float > XEv) |
template void | Flowbnd< double > (Param XParam, Loop< double > &XLoop, BlockP< double > XBlock, bndparam side, DynForcingP< float > Atmp, EvolvingP< double > XEv) |
template<class T > | |
void | FlowbndFlux (Param XParam, double totaltime, BlockP< T > XBlock, bndsegment bndseg, DynForcingP< float > Atmp, EvolvingP< T > XEv, FluxP< T > XFlux) |
template void | FlowbndFlux< float > (Param XParam, double totaltime, BlockP< float > XBlock, bndsegment bndseg, DynForcingP< float > Atmp, EvolvingP< float > XEv, FluxP< float > XFlux) |
template void | FlowbndFlux< double > (Param XParam, double totaltime, BlockP< double > XBlock, bndsegment bndseg, DynForcingP< float > Atmp, EvolvingP< double > XEv, FluxP< double > XFlux) |
template<class T > | |
void | FlowbndFluxold (Param XParam, double totaltime, BlockP< T > XBlock, bndparam side, DynForcingP< float > Atmp, EvolvingP< T > XEv, FluxP< T > XFlux) |
template void | FlowbndFluxold< float > (Param XParam, double totaltime, BlockP< float > XBlock, bndparam side, DynForcingP< float > Atmp, EvolvingP< float > XEv, FluxP< float > XFlux) |
template void | FlowbndFluxold< double > (Param XParam, double totaltime, BlockP< double > XBlock, bndparam side, DynForcingP< float > Atmp, EvolvingP< double > XEv, FluxP< double > XFlux) |
template<class T > | |
__global__ void | bndFluxGPUSide (Param XParam, bndsegmentside side, BlockP< T > XBlock, DynForcingP< float > Atmp, DynForcingP< float > Zsmap, bool uniform, int type, float zsbnd, T taper, T *zs, T *h, T *un, T *ut, T *Fh, T *Fq, T *Ss) |
template<class T > | |
void | bndFluxGPUSideCPU (Param XParam, bndsegmentside side, BlockP< T > XBlock, DynForcingP< float > Atmp, DynForcingP< float > Zsmap, bool uniform, int type, float zsbnd, T taper, T *zs, T *h, T *un, T *ut, T *Fh, T *Fq, T *Ss) |
template<class T > | |
__global__ void | bndGPU (Param XParam, bndparam side, BlockP< T > XBlock, DynForcingP< float > Atmp, float itime, T *zs, T *h, T *un, T *ut) |
template __global__ void | bndGPU< float > (Param XParam, bndparam side, BlockP< float > XBlock, DynForcingP< float > Atmp, float itime, float *zs, float *h, float *un, float *ut) |
template __global__ void | bndGPU< double > (Param XParam, bndparam side, BlockP< double > XBlock, DynForcingP< float > Atmp, float itime, double *zs, double *h, double *un, double *ut) |
template<class T > | |
__host__ void | bndCPU (Param XParam, bndparam side, BlockP< T > XBlock, std::vector< double > zsbndvec, std::vector< double > uubndvec, std::vector< double > vvbndvec, DynForcingP< float > Atmp, T *zs, T *h, T *un, T *ut) |
template __host__ void | bndCPU< float > (Param XParam, bndparam side, BlockP< float > XBlock, std::vector< double > zsbndvec, std::vector< double > uubndvec, std::vector< double > vvbndvec, DynForcingP< float > Atmp, float *zs, float *h, float *un, float *ut) |
template __host__ void | bndCPU< double > (Param XParam, bndparam side, BlockP< double > XBlock, std::vector< double > zsbndvec, std::vector< double > uubndvec, std::vector< double > vvbndvec, DynForcingP< float > Atmp, double *zs, double *h, double *un, double *ut) |
template<class T > | |
__host__ void | maskbnd (Param XParam, BlockP< T > XBlock, EvolvingP< T > Xev, T *zb) |
template __host__ void | maskbnd< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > Xev, float *zb) |
template __host__ void | maskbnd< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > Xev, double *zb) |
template<class T > | |
__global__ void | maskbndGPUleft (Param XParam, BlockP< T > XBlock, EvolvingP< T > Xev, T *zb) |
template __global__ void | maskbndGPUleft< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > Xev, float *zb) |
template __global__ void | maskbndGPUleft< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > Xev, double *zb) |
template<class T > | |
__global__ void | maskbndGPUFluxleft (Param XParam, BlockP< T > XBlock, EvolvingP< T > Xev, FluxP< T > Flux) |
template __global__ void | maskbndGPUFluxleft< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > Xev, FluxP< float > Flux) |
template __global__ void | maskbndGPUFluxleft< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > Xev, FluxP< double > Flux) |
template<class T > | |
__global__ void | maskbndGPUtop (Param XParam, BlockP< T > XBlock, EvolvingP< T > Xev, T *zb) |
template __global__ void | maskbndGPUtop< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > Xev, float *zb) |
template __global__ void | maskbndGPUtop< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > Xev, double *zb) |
template<class T > | |
__global__ void | maskbndGPUFluxtop (Param XParam, BlockP< T > XBlock, FluxP< T > Flux) |
template __global__ void | maskbndGPUFluxtop< float > (Param XParam, BlockP< float > XBlock, FluxP< float > Flux) |
template __global__ void | maskbndGPUFluxtop< double > (Param XParam, BlockP< double > XBlock, FluxP< double > Flux) |
template<class T > | |
__global__ void | maskbndGPUright (Param XParam, BlockP< T > XBlock, EvolvingP< T > Xev, T *zb) |
template __global__ void | maskbndGPUright< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > Xev, float *zb) |
template __global__ void | maskbndGPUright< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > Xev, double *zb) |
template<class T > | |
__global__ void | maskbndGPUFluxright (Param XParam, BlockP< T > XBlock, FluxP< T > Flux) |
template __global__ void | maskbndGPUFluxright< float > (Param XParam, BlockP< float > XBlock, FluxP< float > Flux) |
template __global__ void | maskbndGPUFluxright< double > (Param XParam, BlockP< double > XBlock, FluxP< double > Flux) |
template<class T > | |
__global__ void | maskbndGPUbot (Param XParam, BlockP< T > XBlock, EvolvingP< T > Xev, T *zb) |
template __global__ void | maskbndGPUbot< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > Xev, float *zb) |
template __global__ void | maskbndGPUbot< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > Xev, double *zb) |
template<class T > | |
__global__ void | maskbndGPUFluxbot (Param XParam, BlockP< T > XBlock, FluxP< T > Flux) |
template __global__ void | maskbndGPUFluxbot< float > (Param XParam, BlockP< float > XBlock, FluxP< float > Flux) |
template __global__ void | maskbndGPUFluxbot< double > (Param XParam, BlockP< double > XBlock, FluxP< double > Flux) |
__device__ __host__ void | findmaskside (int side, bool &isleftbot, bool &islefttop, bool &istopleft, bool &istopright, bool &isrighttop, bool &isrightbot, bool &isbotright, bool &isbotleft) |
template<class T > | |
__device__ __host__ void | halowall (T zsinside, T &un, T &ut, T &zs, T &h, T &zb) |
template<class T > | |
__device__ __host__ void | noslipbnd (T zsinside, T hinside, T &un, T &ut, T &zs, T &h) |
template<class T > | |
__device__ __host__ void | noslipbndQ (T &F, T &G, T &S) |
template<class T > | |
__device__ __host__ void | ABS1D (T g, T sign, T zsbnd, T zsinside, T hinside, T utbnd, T unbnd, T &un, T &ut, T &zs, T &h) |
template<class T > | |
__device__ __host__ void | ABS1DQ (T g, T sign, T factime, T facrel, T zs, T zsbnd, T zsinside, T h, T &qmean, T &q, T &G, T &S) |
template<class T > | |
__device__ __host__ void | Dirichlet1D (T g, T sign, T zsbnd, T zsinside, T hinside, T uninside, T &un, T &ut, T &zs, T &h) |
__host__ __device__ int | Inside (int halowidth, int blkmemwidth, int isright, int istop, int ix, int iy, int ib) |
__host__ __device__ bool | isbnd (int isright, int istop, int blkwidth, int ix, int iy) |
__device__ __host__ void ABS1D | ( | T | g, |
T | sign, | ||
T | zsbnd, | ||
T | zsinside, | ||
T | hinside, | ||
T | utbnd, | ||
T | unbnd, | ||
T & | un, | ||
T & | ut, | ||
T & | zs, | ||
T & | h | ||
) |
__device__ __host__ void ABS1DQ | ( | T | g, |
T | sign, | ||
T | factime, | ||
T | facrel, | ||
T | zs, | ||
T | zsbnd, | ||
T | zsinside, | ||
T | h, | ||
T & | qmean, | ||
T & | q, | ||
T & | G, | ||
T & | S | ||
) |
__host__ void bndCPU | ( | Param | XParam, |
bndparam | side, | ||
BlockP< T > | XBlock, | ||
std::vector< double > | zsbndvec, | ||
std::vector< double > | uubndvec, | ||
std::vector< double > | vvbndvec, | ||
DynForcingP< float > | Atmp, | ||
T * | zs, | ||
T * | h, | ||
T * | un, | ||
T * | ut | ||
) |
template __host__ void bndCPU< double > | ( | Param | XParam, |
bndparam | side, | ||
BlockP< double > | XBlock, | ||
std::vector< double > | zsbndvec, | ||
std::vector< double > | uubndvec, | ||
std::vector< double > | vvbndvec, | ||
DynForcingP< float > | Atmp, | ||
double * | zs, | ||
double * | h, | ||
double * | un, | ||
double * | ut | ||
) |
template __host__ void bndCPU< float > | ( | Param | XParam, |
bndparam | side, | ||
BlockP< float > | XBlock, | ||
std::vector< double > | zsbndvec, | ||
std::vector< double > | uubndvec, | ||
std::vector< double > | vvbndvec, | ||
DynForcingP< float > | Atmp, | ||
float * | zs, | ||
float * | h, | ||
float * | un, | ||
float * | ut | ||
) |
__global__ void bndFluxGPUSide | ( | Param | XParam, |
bndsegmentside | side, | ||
BlockP< T > | XBlock, | ||
DynForcingP< float > | Atmp, | ||
DynForcingP< float > | Zsmap, | ||
bool | uniform, | ||
int | type, | ||
float | zsbnd, | ||
T | taper, | ||
T * | zs, | ||
T * | h, | ||
T * | un, | ||
T * | ut, | ||
T * | Fh, | ||
T * | Fq, | ||
T * | Ss | ||
) |
void bndFluxGPUSideCPU | ( | Param | XParam, |
bndsegmentside | side, | ||
BlockP< T > | XBlock, | ||
DynForcingP< float > | Atmp, | ||
DynForcingP< float > | Zsmap, | ||
bool | uniform, | ||
int | type, | ||
float | zsbnd, | ||
T | taper, | ||
T * | zs, | ||
T * | h, | ||
T * | un, | ||
T * | ut, | ||
T * | Fh, | ||
T * | Fq, | ||
T * | Ss | ||
) |
__global__ void bndGPU | ( | Param | XParam, |
bndparam | side, | ||
BlockP< T > | XBlock, | ||
DynForcingP< float > | Atmp, | ||
float | itime, | ||
T * | zs, | ||
T * | h, | ||
T * | un, | ||
T * | ut | ||
) |
template __global__ void bndGPU< double > | ( | Param | XParam, |
bndparam | side, | ||
BlockP< double > | XBlock, | ||
DynForcingP< float > | Atmp, | ||
float | itime, | ||
double * | zs, | ||
double * | h, | ||
double * | un, | ||
double * | ut | ||
) |
template __global__ void bndGPU< float > | ( | Param | XParam, |
bndparam | side, | ||
BlockP< float > | XBlock, | ||
DynForcingP< float > | Atmp, | ||
float | itime, | ||
float * | zs, | ||
float * | h, | ||
float * | un, | ||
float * | ut | ||
) |
__device__ __host__ void Dirichlet1D | ( | T | g, |
T | sign, | ||
T | zsbnd, | ||
T | zsinside, | ||
T | hinside, | ||
T | uninside, | ||
T & | un, | ||
T & | ut, | ||
T & | zs, | ||
T & | h | ||
) |
__device__ __host__ void findmaskside | ( | int | side, |
bool & | isleftbot, | ||
bool & | islefttop, | ||
bool & | istopleft, | ||
bool & | istopright, | ||
bool & | isrighttop, | ||
bool & | isrightbot, | ||
bool & | isbotright, | ||
bool & | isbotleft | ||
) |
void Flowbnd | ( | Param | XParam, |
Loop< T > & | XLoop, | ||
BlockP< T > | XBlock, | ||
bndparam | side, | ||
DynForcingP< float > | Atmp, | ||
EvolvingP< T > | XEv | ||
) |
template void Flowbnd< double > | ( | Param | XParam, |
Loop< double > & | XLoop, | ||
BlockP< double > | XBlock, | ||
bndparam | side, | ||
DynForcingP< float > | Atmp, | ||
EvolvingP< double > | XEv | ||
) |
template void Flowbnd< float > | ( | Param | XParam, |
Loop< float > & | XLoop, | ||
BlockP< float > | XBlock, | ||
bndparam | side, | ||
DynForcingP< float > | Atmp, | ||
EvolvingP< float > | XEv | ||
) |
void FlowbndFlux | ( | Param | XParam, |
double | totaltime, | ||
BlockP< T > | XBlock, | ||
bndsegment | bndseg, | ||
DynForcingP< float > | Atmp, | ||
EvolvingP< T > | XEv, | ||
FluxP< T > | XFlux | ||
) |
template void FlowbndFlux< double > | ( | Param | XParam, |
double | totaltime, | ||
BlockP< double > | XBlock, | ||
bndsegment | bndseg, | ||
DynForcingP< float > | Atmp, | ||
EvolvingP< double > | XEv, | ||
FluxP< double > | XFlux | ||
) |
template void FlowbndFlux< float > | ( | Param | XParam, |
double | totaltime, | ||
BlockP< float > | XBlock, | ||
bndsegment | bndseg, | ||
DynForcingP< float > | Atmp, | ||
EvolvingP< float > | XEv, | ||
FluxP< float > | XFlux | ||
) |
void FlowbndFluxold | ( | Param | XParam, |
double | totaltime, | ||
BlockP< T > | XBlock, | ||
bndparam | side, | ||
DynForcingP< float > | Atmp, | ||
EvolvingP< T > | XEv, | ||
FluxP< T > | XFlux | ||
) |
template void FlowbndFluxold< double > | ( | Param | XParam, |
double | totaltime, | ||
BlockP< double > | XBlock, | ||
bndparam | side, | ||
DynForcingP< float > | Atmp, | ||
EvolvingP< double > | XEv, | ||
FluxP< double > | XFlux | ||
) |
template void FlowbndFluxold< float > | ( | Param | XParam, |
double | totaltime, | ||
BlockP< float > | XBlock, | ||
bndparam | side, | ||
DynForcingP< float > | Atmp, | ||
EvolvingP< float > | XEv, | ||
FluxP< float > | XFlux | ||
) |
__device__ __host__ void halowall | ( | T | zsinside, |
T & | un, | ||
T & | ut, | ||
T & | zs, | ||
T & | h, | ||
T & | zb | ||
) |
__host__ __device__ int Inside | ( | int | halowidth, |
int | blkmemwidth, | ||
int | isright, | ||
int | istop, | ||
int | ix, | ||
int | iy, | ||
int | ib | ||
) |
__host__ __device__ bool isbnd | ( | int | isright, |
int | istop, | ||
int | blkwidth, | ||
int | ix, | ||
int | iy | ||
) |
__host__ void maskbnd | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | Xev, | ||
T * | zb | ||
) |
template __host__ void maskbnd< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | Xev, | ||
double * | zb | ||
) |
template __host__ void maskbnd< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | Xev, | ||
float * | zb | ||
) |
__global__ void maskbndGPUbot | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | Xev, | ||
T * | zb | ||
) |
template __global__ void maskbndGPUbot< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | Xev, | ||
double * | zb | ||
) |
template __global__ void maskbndGPUbot< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | Xev, | ||
float * | zb | ||
) |
__global__ void maskbndGPUFluxbot | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
FluxP< T > | Flux | ||
) |
template __global__ void maskbndGPUFluxbot< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
FluxP< double > | Flux | ||
) |
template __global__ void maskbndGPUFluxbot< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
FluxP< float > | Flux | ||
) |
__global__ void maskbndGPUFluxleft | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | Xev, | ||
FluxP< T > | Flux | ||
) |
template __global__ void maskbndGPUFluxleft< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | Xev, | ||
FluxP< double > | Flux | ||
) |
template __global__ void maskbndGPUFluxleft< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | Xev, | ||
FluxP< float > | Flux | ||
) |
__global__ void maskbndGPUFluxright | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
FluxP< T > | Flux | ||
) |
template __global__ void maskbndGPUFluxright< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
FluxP< double > | Flux | ||
) |
template __global__ void maskbndGPUFluxright< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
FluxP< float > | Flux | ||
) |
__global__ void maskbndGPUFluxtop | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
FluxP< T > | Flux | ||
) |
template __global__ void maskbndGPUFluxtop< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
FluxP< double > | Flux | ||
) |
template __global__ void maskbndGPUFluxtop< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
FluxP< float > | Flux | ||
) |
__global__ void maskbndGPUleft | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | Xev, | ||
T * | zb | ||
) |
template __global__ void maskbndGPUleft< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | Xev, | ||
double * | zb | ||
) |
template __global__ void maskbndGPUleft< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | Xev, | ||
float * | zb | ||
) |
__global__ void maskbndGPUright | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | Xev, | ||
T * | zb | ||
) |
template __global__ void maskbndGPUright< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | Xev, | ||
double * | zb | ||
) |
template __global__ void maskbndGPUright< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | Xev, | ||
float * | zb | ||
) |
__global__ void maskbndGPUtop | ( | Param | XParam, |
BlockP< T > | XBlock, | ||
EvolvingP< T > | Xev, | ||
T * | zb | ||
) |
template __global__ void maskbndGPUtop< double > | ( | Param | XParam, |
BlockP< double > | XBlock, | ||
EvolvingP< double > | Xev, | ||
double * | zb | ||
) |
template __global__ void maskbndGPUtop< float > | ( | Param | XParam, |
BlockP< float > | XBlock, | ||
EvolvingP< float > | Xev, | ||
float * | zb | ||
) |
__device__ __host__ void noslipbnd | ( | T | zsinside, |
T | hinside, | ||
T & | un, | ||
T & | ut, | ||
T & | zs, | ||
T & | h | ||
) |
__device__ __host__ void noslipbndQ | ( | T & | F, |
T & | G, | ||
T & | S | ||
) |