BG_Flood  0.1
Documentation (Work-in-progress)
BasCart_gpu.cu File Reference
#include "Header.cuh"
#include "Flow_kernel.cu"
#include "Init.cpp"
#include "Init_gpu.cu"
#include "Adapt_Flow_kernel.cu"
#include "Adapt_gpu.cu"
#include "write_output.cu"
#include "Mainloop_Adapt.cu"
Include dependency graph for BasCart_gpu.cu:

Functions

void mainloopGPUDB (Param XParam)
 
void mainloopGPUDATM (Param XParam)
 
void mainloopGPUDSPH (Param XParam)
 
void mainloopGPUDSPHATM (Param XParam)
 
void mainloopGPU (Param XParam)
 
void mainloopGPUATM (Param XParam)
 
void mainloopGPUold (Param XParam)
 
void mainloopCPU (Param XParam)
 
int main (int argc, char **argv)
 

Variables

double epsilon = 1e-30
 
double * x
 
double * y
 
double * x_g
 
double * y_g
 
float * zs
 
float * hh
 
float * zb
 
float * uu
 
float * vv
 
double * zs_d
 
double * hh_d
 
double * zb_d
 
double * uu_d
 
double * vv_d
 
float * zs_g
 
float * hh_g
 
float * zb_g
 
float * uu_g
 
float * vv_g
 
double * zs_gd
 
double * hh_gd
 
double * zb_gd
 
double * uu_gd
 
double * vv_gd
 
float * zso
 
float * hho
 
float * uuo
 
float * vvo
 
double * zso_d
 
double * hho_d
 
double * uuo_d
 
double * vvo_d
 
float * zso_g
 
float * hho_g
 
float * uuo_g
 
float * vvo_g
 
double * zso_gd
 
double * hho_gd
 
double * uuo_gd
 
double * vvo_gd
 
float * dhdx
 
float * dhdy
 
float * dudx
 
float * dudy
 
float * dvdx
 
float * dvdy
 
float * dzsdx
 
float * dzsdy
 
float * dhdx_g
 
float * dhdy_g
 
float * dudx_g
 
float * dudy_g
 
float * dvdx_g
 
float * dvdy_g
 
float * dzsdx_g
 
float * dzsdy_g
 
double * dhdx_d
 
double * dhdy_d
 
double * dudx_d
 
double * dudy_d
 
double * dvdx_d
 
double * dvdy_d
 
double * dzsdx_d
 
double * dzsdy_d
 
double * dhdx_gd
 
double * dhdy_gd
 
double * dudx_gd
 
double * dudy_gd
 
double * dvdx_gd
 
double * dvdy_gd
 
double * dzsdx_gd
 
double * dzsdy_gd
 
float * Su
 
float * Sv
 
float * Fqux
 
float * Fquy
 
float * Fqvx
 
float * Fqvy
 
float * Fhu
 
float * Fhv
 
float * dh
 
float * dhu
 
float * dhv
 
double * Su_d
 
double * Sv_d
 
double * Fqux_d
 
double * Fquy_d
 
double * Fqvx_d
 
double * Fqvy_d
 
double * Fhu_d
 
double * Fhv_d
 
double * dh_d
 
double * dhu_d
 
double * dhv_d
 
float * Su_g
 
float * Sv_g
 
float * Fqux_g
 
float * Fquy_g
 
float * Fqvx_g
 
float * Fqvy_g
 
float * Fhu_g
 
float * Fhv_g
 
float * dh_g
 
float * dhu_g
 
float * dhv_g
 
double * Su_gd
 
double * Sv_gd
 
double * Fqux_gd
 
double * Fquy_gd
 
double * Fqvx_gd
 
double * Fqvy_gd
 
double * Fhu_gd
 
double * Fhv_gd
 
double * dh_gd
 
double * dhu_gd
 
double * dhv_gd
 
float * TSstore
 
float * TSstore_g
 
double * TSstore_d
 
double * TSstore_gd
 
float * hhmean
 
float * uumean
 
float * vvmean
 
float * zsmean
 
float * hhmean_g
 
float * uumean_g
 
float * vvmean_g
 
float * zsmean_g
 
double * hhmean_d
 
double * uumean_d
 
double * vvmean_d
 
double * zsmean_d
 
double * hhmean_gd
 
double * uumean_gd
 
double * vvmean_gd
 
double * zsmean_gd
 
float * hhmax
 
float * uumax
 
float * vvmax
 
float * zsmax
 
float * hhmax_g
 
float * uumax_g
 
float * vvmax_g
 
float * zsmax_g
 
double * hhmax_d
 
double * uumax_d
 
double * vvmax_d
 
double * zsmax_d
 
double * hhmax_gd
 
double * uumax_gd
 
double * vvmax_gd
 
double * zsmax_gd
 
float * vort
 
float * vort_g
 
double * vort_d
 
double * vort_gd
 
float dtmax = (float) (1.0 / epsilon)
 
double dtmax_d = 1.0 / epsilon
 
double * dtmax_gd
 
float * dtmax_g
 
float * arrmax_g
 
float * arrmin_g
 
float * arrmin
 
double * arrmax_gd
 
double * arrmin_gd
 
double * arrmin_d
 
float * dummy
 
double * dummy_d
 
float * bathydata
 
float * cf
 
float * cf_g
 
double * cf_d
 
double * cf_gd
 
float * blockxo
 
float * blockyo
 
double * blockxo_d
 
double * blockyo_d
 
int * leftblk
 
int * rightblk
 
int * topblk
 
int * botblk
 
int * bndleftblk
 
int * bndrightblk
 
int * bndtopblk
 
int * bndbotblk
 
double * blockxo_gd
 
double * blockyo_gd
 
float * blockxo_g
 
float * blockyo_g
 
int * leftblk_g
 
int * rightblk_g
 
int * topblk_g
 
int * botblk_g
 
int * bndleftblk_g
 
int * bndrightblk_g
 
int * bndtopblk_g
 
int * bndbotblk_g
 
int * Riverblk
 
int * Riverblk_g
 
float * Uwind
 
float * Uwbef
 
float * Uwaft
 
float * Vwind
 
float * Vwbef
 
float * Vwaft
 
float * PatmX
 
float * Patmbef
 
float * Patmaft
 
float * Patm
 
float * dPdx
 
float * dPdy
 
double * Patm_d
 
double * dPdx_d
 
double * dPdy_d
 
float * Uwind_g
 
float * Uwbef_g
 
float * Uwaft_g
 
float * Vwind_g
 
float * Vwbef_g
 
float * Vwaft_g
 
float * PatmX_g
 
float * Patmbef_g
 
float * Patmaft_g
 
float * Patm_g
 
float * dPdx_g
 
float * dPdy_g
 
double * Patm_gd
 
double * dPdx_gd
 
double * dPdy_gd
 
float * Rain
 
float * Rainbef
 
float * Rainaft
 
float * Rain_g
 
float * Rainbef_g
 
float * Rainaft_g
 
int * level
 
int * level_g
 
int * newlevel
 
int * newlevel_g
 
int * activeblk
 
int * availblk
 
int * invactive
 
int * activeblk_g
 
int * availblk_g
 
int * csumblk
 
int * csumblk_g
 
int * invactive_g
 
bool * coarsen
 
bool * refine
 
std::map< std::string, float * > OutputVarMapCPU
 
std::map< std::string, double * > OutputVarMapCPUD
 
std::map< std::string, float * > OutputVarMapGPU
 
std::map< std::string, double * > OutputVarMapGPUD
 
std::map< std::string, int > OutputVarMaplen
 
cudaArray * leftWLS_gp
 
cudaArray * rightWLS_gp
 
cudaArray * topWLS_gp
 
cudaArray * botWLS_gp
 
cudaArray * leftUvel_gp
 
cudaArray * rightUvel_gp
 
cudaArray * topUvel_gp
 
cudaArray * botUvel_gp
 
cudaArray * leftVvel_gp
 
cudaArray * rightVvel_gp
 
cudaArray * topVvel_gp
 
cudaArray * botVvel_gp
 
cudaArray * Uwind_gp
 
cudaArray * Vwind_gp
 
cudaArray * Patm_gp
 
cudaArray * Rain_gp
 
cudaChannelFormatDesc channelDescleftbndzs = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDescrightbndzs = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDescbotbndzs = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDesctopbndzs = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDescleftbnduu = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDescrightbnduu = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDescbotbnduu = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDesctopbnduu = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDescleftbndvv = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDescrightbndvv = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDescbotbndvv = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDesctopbndvv = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDescUwind = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDescVwind = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDescPatm = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 
cudaChannelFormatDesc channelDescRain = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Main function This function is the entry point to the software The main function setups all the init of the model and then calls the mainloop to actually run the model

There are 3 main class storing information about the model: XParam (class Param), XModel (class Model) and XForcing (class Forcing) Leading X stands for eXecution and is to avoid confusion between the class variable and the class declaration When running with the GPU there is also XModel_g which is the same as XModel but with GPU specific pointers

This function does:

  • Reads the inputs to the model
  • Allocate memory on GPU and CPU
  • Prepare and initialise memory and arrays on CPU and GPU
  • Setup initial condition
  • Adapt grid if require
  • Prepare output file
  • Run main loop
  • Clean up and close

WARMING

WARMING

WARMING

leftWLbnd.empty()

◆ mainloopCPU()

void mainloopCPU ( Param  XParam)

◆ mainloopGPU()

void mainloopGPU ( Param  XParam)

◆ mainloopGPUATM()

void mainloopGPUATM ( Param  XParam)

◆ mainloopGPUDATM()

void mainloopGPUDATM ( Param  XParam)

◆ mainloopGPUDB()

void mainloopGPUDB ( Param  XParam)

◆ mainloopGPUDSPH()

void mainloopGPUDSPH ( Param  XParam)

◆ mainloopGPUDSPHATM()

void mainloopGPUDSPHATM ( Param  XParam)

◆ mainloopGPUold()

void mainloopGPUold ( Param  XParam)

Variable Documentation

◆ activeblk

int * activeblk

◆ activeblk_g

int * activeblk_g

◆ arrmax_g

float* arrmax_g

◆ arrmax_gd

double* arrmax_gd

◆ arrmin

float* arrmin

◆ arrmin_d

double* arrmin_d

◆ arrmin_g

float* arrmin_g

◆ arrmin_gd

double* arrmin_gd

◆ availblk

int * availblk

◆ availblk_g

int * availblk_g

◆ bathydata

float* bathydata

◆ blockxo

float* blockxo

◆ blockxo_d

double* blockxo_d

◆ blockxo_g

float* blockxo_g

◆ blockxo_gd

double* blockxo_gd

◆ blockyo

float * blockyo

◆ blockyo_d

double * blockyo_d

◆ blockyo_g

float * blockyo_g

◆ blockyo_gd

double * blockyo_gd

◆ bndbotblk

int * bndbotblk

◆ bndbotblk_g

int * bndbotblk_g

◆ bndleftblk

int* bndleftblk

◆ bndleftblk_g

int* bndleftblk_g

◆ bndrightblk

int * bndrightblk

◆ bndrightblk_g

int * bndrightblk_g

◆ bndtopblk

int * bndtopblk

◆ bndtopblk_g

int * bndtopblk_g

◆ botblk

int * botblk

◆ botblk_g

int * botblk_g

◆ botUvel_gp

cudaArray* botUvel_gp

◆ botVvel_gp

cudaArray* botVvel_gp

◆ botWLS_gp

cudaArray* botWLS_gp

◆ cf

float* cf

◆ cf_d

double* cf_d

◆ cf_g

float* cf_g

◆ cf_gd

double* cf_gd

◆ channelDescbotbnduu

cudaChannelFormatDesc channelDescbotbnduu = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDescbotbndvv

cudaChannelFormatDesc channelDescbotbndvv = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDescbotbndzs

cudaChannelFormatDesc channelDescbotbndzs = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDescleftbnduu

cudaChannelFormatDesc channelDescleftbnduu = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDescleftbndvv

cudaChannelFormatDesc channelDescleftbndvv = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDescleftbndzs

cudaChannelFormatDesc channelDescleftbndzs = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDescPatm

cudaChannelFormatDesc channelDescPatm = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDescRain

cudaChannelFormatDesc channelDescRain = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDescrightbnduu

cudaChannelFormatDesc channelDescrightbnduu = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDescrightbndvv

cudaChannelFormatDesc channelDescrightbndvv = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDescrightbndzs

cudaChannelFormatDesc channelDescrightbndzs = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDesctopbnduu

cudaChannelFormatDesc channelDesctopbnduu = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDesctopbndvv

cudaChannelFormatDesc channelDesctopbndvv = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDesctopbndzs

cudaChannelFormatDesc channelDesctopbndzs = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDescUwind

cudaChannelFormatDesc channelDescUwind = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ channelDescVwind

cudaChannelFormatDesc channelDescVwind = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat)

◆ coarsen

bool* coarsen

◆ csumblk

int * csumblk

◆ csumblk_g

int * csumblk_g

◆ dh

float* dh

◆ dh_d

double* dh_d

◆ dh_g

float* dh_g

◆ dh_gd

double* dh_gd

◆ dhdx

float* dhdx

◆ dhdx_d

double* dhdx_d

◆ dhdx_g

float* dhdx_g

◆ dhdx_gd

double* dhdx_gd

◆ dhdy

float * dhdy

◆ dhdy_d

double * dhdy_d

◆ dhdy_g

float * dhdy_g

◆ dhdy_gd

double * dhdy_gd

◆ dhu

float * dhu

◆ dhu_d

double * dhu_d

◆ dhu_g

float * dhu_g

◆ dhu_gd

double * dhu_gd

◆ dhv

float * dhv

◆ dhv_d

double * dhv_d

◆ dhv_g

float * dhv_g

◆ dhv_gd

double * dhv_gd

◆ dPdx

float * dPdx

◆ dPdx_d

double * dPdx_d

◆ dPdx_g

float * dPdx_g

◆ dPdx_gd

double * dPdx_gd

◆ dPdy

float * dPdy

◆ dPdy_d

double * dPdy_d

◆ dPdy_g

float * dPdy_g

◆ dPdy_gd

double * dPdy_gd

◆ dtmax

float dtmax = (float) (1.0 / epsilon)

◆ dtmax_d

double dtmax_d = 1.0 / epsilon

◆ dtmax_g

float* dtmax_g

◆ dtmax_gd

double* dtmax_gd

◆ dudx

float * dudx

◆ dudx_d

double * dudx_d

◆ dudx_g

float * dudx_g

◆ dudx_gd

double * dudx_gd

◆ dudy

float * dudy

◆ dudy_d

double * dudy_d

◆ dudy_g

float * dudy_g

◆ dudy_gd

double * dudy_gd

◆ dummy

float* dummy

◆ dummy_d

double* dummy_d

◆ dvdx

float * dvdx

◆ dvdx_d

double * dvdx_d

◆ dvdx_g

float * dvdx_g

◆ dvdx_gd

double * dvdx_gd

◆ dvdy

float * dvdy

◆ dvdy_d

double * dvdy_d

◆ dvdy_g

float * dvdy_g

◆ dvdy_gd

double * dvdy_gd

◆ dzsdx

float* dzsdx

◆ dzsdx_d

double* dzsdx_d

◆ dzsdx_g

float* dzsdx_g

◆ dzsdx_gd

double* dzsdx_gd

◆ dzsdy

float * dzsdy

◆ dzsdy_d

double * dzsdy_d

◆ dzsdy_g

float * dzsdy_g

◆ dzsdy_gd

double * dzsdy_gd

◆ epsilon

double epsilon = 1e-30

◆ Fhu

float* Fhu

◆ Fhu_d

double* Fhu_d

◆ Fhu_g

float* Fhu_g

◆ Fhu_gd

double* Fhu_gd

◆ Fhv

float * Fhv

◆ Fhv_d

double * Fhv_d

◆ Fhv_g

float * Fhv_g

◆ Fhv_gd

double * Fhv_gd

◆ Fqux

float * Fqux

◆ Fqux_d

double * Fqux_d

◆ Fqux_g

float * Fqux_g

◆ Fqux_gd

double * Fqux_gd

◆ Fquy

float * Fquy

◆ Fquy_d

double * Fquy_d

◆ Fquy_g

float * Fquy_g

◆ Fquy_gd

double * Fquy_gd

◆ Fqvx

float * Fqvx

◆ Fqvx_d

double * Fqvx_d

◆ Fqvx_g

float * Fqvx_g

◆ Fqvx_gd

double * Fqvx_gd

◆ Fqvy

float * Fqvy

◆ Fqvy_d

double * Fqvy_d

◆ Fqvy_g

float * Fqvy_g

◆ Fqvy_gd

double * Fqvy_gd

◆ hh

float * hh

◆ hh_d

double * hh_d

◆ hh_g

float * hh_g

◆ hh_gd

double * hh_gd

◆ hhmax

float* hhmax

◆ hhmax_d

double* hhmax_d

◆ hhmax_g

float* hhmax_g

◆ hhmax_gd

double* hhmax_gd

◆ hhmean

float* hhmean

◆ hhmean_d

double* hhmean_d

◆ hhmean_g

float* hhmean_g

◆ hhmean_gd

double* hhmean_gd

◆ hho

float * hho

◆ hho_d

double * hho_d

◆ hho_g

float * hho_g

◆ hho_gd

double * hho_gd

◆ invactive

int * invactive

◆ invactive_g

int * invactive_g

◆ leftblk

int* leftblk

◆ leftblk_g

int* leftblk_g

◆ leftUvel_gp

cudaArray* leftUvel_gp

◆ leftVvel_gp

cudaArray* leftVvel_gp

◆ leftWLS_gp

cudaArray* leftWLS_gp

◆ level

int* level

◆ level_g

int * level_g

◆ newlevel

int * newlevel

◆ newlevel_g

int * newlevel_g

◆ OutputVarMapCPU

std::map<std::string, float *> OutputVarMapCPU

◆ OutputVarMapCPUD

std::map<std::string, double *> OutputVarMapCPUD

◆ OutputVarMapGPU

std::map<std::string, float *> OutputVarMapGPU

◆ OutputVarMapGPUD

std::map<std::string, double *> OutputVarMapGPUD

◆ OutputVarMaplen

std::map<std::string, int> OutputVarMaplen

◆ Patm

float* Patm

◆ Patm_d

double* Patm_d

◆ Patm_g

float* Patm_g

◆ Patm_gd

double* Patm_gd

◆ Patm_gp

cudaArray* Patm_gp

◆ Patmaft

float * Patmaft

◆ Patmaft_g

float * Patmaft_g

◆ Patmbef

float * Patmbef

◆ Patmbef_g

float * Patmbef_g

◆ PatmX

float* PatmX

◆ PatmX_g

float* PatmX_g

◆ Rain

float* Rain

◆ Rain_g

float* Rain_g

◆ Rain_gp

cudaArray* Rain_gp

◆ Rainaft

float * Rainaft

◆ Rainaft_g

float * Rainaft_g

◆ Rainbef

float * Rainbef

◆ Rainbef_g

float * Rainbef_g

◆ refine

bool * refine

◆ rightblk

int * rightblk

◆ rightblk_g

int * rightblk_g

◆ rightUvel_gp

cudaArray* rightUvel_gp

◆ rightVvel_gp

cudaArray* rightVvel_gp

◆ rightWLS_gp

cudaArray* rightWLS_gp

◆ Riverblk

int* Riverblk

◆ Riverblk_g

int * Riverblk_g

◆ Su

float* Su

◆ Su_d

double* Su_d

◆ Su_g

float* Su_g

◆ Su_gd

double* Su_gd

◆ Sv

float * Sv

◆ Sv_d

double * Sv_d

◆ Sv_g

float * Sv_g

◆ Sv_gd

double * Sv_gd

◆ topblk

int * topblk

◆ topblk_g

int * topblk_g

◆ topUvel_gp

cudaArray* topUvel_gp

◆ topVvel_gp

cudaArray* topVvel_gp

◆ topWLS_gp

cudaArray* topWLS_gp

◆ TSstore

float* TSstore

◆ TSstore_d

double* TSstore_d

◆ TSstore_g

float * TSstore_g

◆ TSstore_gd

double * TSstore_gd

◆ uu

float * uu

◆ uu_d

double * uu_d

◆ uu_g

float * uu_g

◆ uu_gd

double * uu_gd

◆ uumax

float * uumax

◆ uumax_d

double * uumax_d

◆ uumax_g

float * uumax_g

◆ uumax_gd

double * uumax_gd

◆ uumean

float * uumean

◆ uumean_d

double * uumean_d

◆ uumean_g

float * uumean_g

◆ uumean_gd

double * uumean_gd

◆ uuo

float * uuo

◆ uuo_d

double * uuo_d

◆ uuo_g

float * uuo_g

◆ uuo_gd

double * uuo_gd

◆ Uwaft

float * Uwaft

◆ Uwaft_g

float * Uwaft_g

◆ Uwbef

float * Uwbef

◆ Uwbef_g

float * Uwbef_g

◆ Uwind

float* Uwind

◆ Uwind_g

float* Uwind_g

◆ Uwind_gp

cudaArray* Uwind_gp

◆ vort

float* vort

◆ vort_d

double* vort_d

◆ vort_g

float * vort_g

◆ vort_gd

double * vort_gd

◆ vv

float * vv

◆ vv_d

double * vv_d

◆ vv_g

float * vv_g

◆ vv_gd

double * vv_gd

◆ vvmax

float * vvmax

◆ vvmax_d

double * vvmax_d

◆ vvmax_g

float * vvmax_g

◆ vvmax_gd

double * vvmax_gd

◆ vvmean

float * vvmean

◆ vvmean_d

double * vvmean_d

◆ vvmean_g

float * vvmean_g

◆ vvmean_gd

double * vvmean_gd

◆ vvo

float * vvo

◆ vvo_d

double * vvo_d

◆ vvo_g

float * vvo_g

◆ vvo_gd

double * vvo_gd

◆ Vwaft

float * Vwaft

◆ Vwaft_g

float * Vwaft_g

◆ Vwbef

float * Vwbef

◆ Vwbef_g

float * Vwbef_g

◆ Vwind

float* Vwind

◆ Vwind_g

float* Vwind_g

◆ Vwind_gp

cudaArray* Vwind_gp

◆ x

double* x

◆ x_g

double* x_g

◆ y

double * y

◆ y_g

double * y_g

◆ zb

float * zb

◆ zb_d

double * zb_d

◆ zb_g

float * zb_g

◆ zb_gd

double * zb_gd

◆ zs

float* zs

◆ zs_d

double* zs_d

◆ zs_g

float* zs_g

◆ zs_gd

double* zs_gd

◆ zsmax

float * zsmax

◆ zsmax_d

double * zsmax_d

◆ zsmax_g

float * zsmax_g

◆ zsmax_gd

double * zsmax_gd

◆ zsmean

float * zsmean

◆ zsmean_d

double * zsmean_d

◆ zsmean_g

float * zsmean_g

◆ zsmean_gd

double * zsmean_gd

◆ zso

float* zso

◆ zso_d

double* zso_d

◆ zso_g

float* zso_g

◆ zso_gd

double* zso_gd