@@ -102,26 +102,26 @@ extern "C" int cuda_GADDeviceSetup(){
102102 cudaMemcpyToSymbol (numgridCells_away_d, &numgridCells_away, sizeof (int ));
103103
104104 /* Device memory allocations and Host-to-Device memcopy for turbine arrays */
105- fecuda_DeviceMallocInt (GADNumTurbines* sizeof ( int ), &GAD_turbineType_d);
106- fecuda_DeviceMallocInt (GADNumTurbines* sizeof ( int ), &GAD_turbineRank_d);
107- fecuda_DeviceMallocInt (GADNumTurbines* sizeof ( int ), &GAD_turbineRefi_d);
108- fecuda_DeviceMallocInt (GADNumTurbines* sizeof ( int ), &GAD_turbineRefj_d);
109- fecuda_DeviceMallocInt (GADNumTurbines* sizeof ( int ), &GAD_turbineRefk_d);
110- fecuda_DeviceMallocInt (GADNumTurbines* sizeof ( int ), &GAD_turbineYawing_d);
105+ fecuda_DeviceMallocInt (( size_t )(GADNumTurbines ), &GAD_turbineType_d);
106+ fecuda_DeviceMallocInt (( size_t )(GADNumTurbines ), &GAD_turbineRank_d);
107+ fecuda_DeviceMallocInt (( size_t )(GADNumTurbines ), &GAD_turbineRefi_d);
108+ fecuda_DeviceMallocInt (( size_t )(GADNumTurbines ), &GAD_turbineRefj_d);
109+ fecuda_DeviceMallocInt (( size_t )(GADNumTurbines ), &GAD_turbineRefk_d);
110+ fecuda_DeviceMallocInt (( size_t )(GADNumTurbines ), &GAD_turbineYawing_d);
111111 cudaMemcpy (GAD_turbineType_d, GAD_turbineType, GADNumTurbines*sizeof (int ), cudaMemcpyHostToDevice);
112112 cudaMemcpy (GAD_turbineRank_d, GAD_turbineRank, GADNumTurbines*sizeof (int ), cudaMemcpyHostToDevice);
113113 cudaMemcpy (GAD_turbineRefi_d, GAD_turbineRefi, GADNumTurbines*sizeof (int ), cudaMemcpyHostToDevice);
114114 cudaMemcpy (GAD_turbineRefj_d, GAD_turbineRefj, GADNumTurbines*sizeof (int ), cudaMemcpyHostToDevice);
115115 cudaMemcpy (GAD_turbineRefk_d, GAD_turbineRefk, GADNumTurbines*sizeof (int ), cudaMemcpyHostToDevice);
116116 cudaMemcpy (GAD_turbineYawing_d, GAD_turbineYawing, GADNumTurbines*sizeof (int ), cudaMemcpyHostToDevice);
117117
118- fecuda_DeviceMalloc (GADNumTurbines* sizeof ( float ), &GAD_turbineRefMag_d);
119- fecuda_DeviceMalloc (GADNumTurbines* sizeof ( float ), &GAD_turbineRefDir_d);
120- fecuda_DeviceMalloc (GADNumTurbines* sizeof ( float ), &GAD_Xcoords_d);
121- fecuda_DeviceMalloc (GADNumTurbines* sizeof ( float ), &GAD_Ycoords_d);
122- fecuda_DeviceMalloc (GADNumTurbines* sizeof ( float ), &GAD_rotorTheta_d);
123- fecuda_DeviceMalloc (GADNumTurbines* sizeof ( float ), &GAD_yawError_d);
124- fecuda_DeviceMalloc (GADNumTurbines* sizeof ( float ), &GAD_anFactor_d);
118+ fecuda_DeviceMalloc (( size_t )(GADNumTurbines ), &GAD_turbineRefMag_d);
119+ fecuda_DeviceMalloc (( size_t )(GADNumTurbines ), &GAD_turbineRefDir_d);
120+ fecuda_DeviceMalloc (( size_t )(GADNumTurbines ), &GAD_Xcoords_d);
121+ fecuda_DeviceMalloc (( size_t )(GADNumTurbines ), &GAD_Ycoords_d);
122+ fecuda_DeviceMalloc (( size_t )(GADNumTurbines ), &GAD_rotorTheta_d);
123+ fecuda_DeviceMalloc (( size_t )(GADNumTurbines ), &GAD_yawError_d);
124+ fecuda_DeviceMalloc (( size_t )(GADNumTurbines ), &GAD_anFactor_d);
125125 cudaMemcpy (GAD_turbineRefMag_d, GAD_turbineRefMag, GADNumTurbines*sizeof (float ), cudaMemcpyHostToDevice);
126126 cudaMemcpy (GAD_turbineRefDir_d, GAD_turbineRefDir, GADNumTurbines*sizeof (float ), cudaMemcpyHostToDevice);
127127 cudaMemcpy (GAD_Xcoords_d, GAD_Xcoords, GADNumTurbines*sizeof (float ), cudaMemcpyHostToDevice);
@@ -136,10 +136,10 @@ extern "C" int cuda_GADDeviceSetup(){
136136 cudaMemcpy (GAD_yawError_d, GAD_yawError, GADNumTurbines*sizeof (float ), cudaMemcpyHostToDevice);
137137 cudaMemcpy (GAD_anFactor_d, GAD_anFactor, GADNumTurbines*sizeof (float ), cudaMemcpyHostToDevice);
138138
139- fecuda_DeviceMalloc (GADNumTurbines*GADrefSeriesLength* sizeof ( float ), &GAD_turbineUseries_d);
140- fecuda_DeviceMalloc (GADNumTurbines*GADrefSeriesLength* sizeof ( float ), &GAD_turbineVseries_d);
141- fecuda_DeviceMalloc (GADNumTurbines* sizeof ( float ), &u_sampAvg_d);
142- fecuda_DeviceMalloc (GADNumTurbines* sizeof ( float ), &v_sampAvg_d);
139+ fecuda_DeviceMalloc (( size_t )( GADNumTurbines*GADrefSeriesLength), &GAD_turbineUseries_d);
140+ fecuda_DeviceMalloc (( size_t )( GADNumTurbines*GADrefSeriesLength), &GAD_turbineVseries_d);
141+ fecuda_DeviceMalloc (( size_t )(GADNumTurbines ), &u_sampAvg_d);
142+ fecuda_DeviceMalloc (( size_t )(GADNumTurbines ), &v_sampAvg_d);
143143
144144 // Initialize u_sampAvg & GAD_turbineUseries as constant (per-turbine) then send down to the device
145145 tmp_vector = (float *) malloc (GADrefSeriesLength*sizeof (float ));
@@ -171,40 +171,40 @@ extern "C" int cuda_GADDeviceSetup(){
171171 }
172172 free (tmp_vector);
173173
174- fecuda_DeviceMalloc (GADNumTurbineTypes* sizeof ( float ), &GAD_hubHeights_d);
175- fecuda_DeviceMalloc (GADNumTurbineTypes* sizeof ( float ), &GAD_rotorD_d);
176- fecuda_DeviceMalloc (GADNumTurbineTypes* sizeof ( float ), &GAD_nacelleD_d);
174+ fecuda_DeviceMalloc (( size_t )(GADNumTurbineTypes ), &GAD_hubHeights_d);
175+ fecuda_DeviceMalloc (( size_t )(GADNumTurbineTypes ), &GAD_rotorD_d);
176+ fecuda_DeviceMalloc (( size_t )(GADNumTurbineTypes ), &GAD_nacelleD_d);
177177 cudaMemcpy (GAD_hubHeights_d, GAD_hubHeights, GADNumTurbineTypes*sizeof (float ), cudaMemcpyHostToDevice);
178178 cudaMemcpy (GAD_rotorD_d, GAD_rotorD, GADNumTurbineTypes*sizeof (float ), cudaMemcpyHostToDevice);
179179 cudaMemcpy (GAD_nacelleD_d, GAD_nacelleD, GADNumTurbineTypes*sizeof (float ), cudaMemcpyHostToDevice);
180180
181181
182- fecuda_DeviceMalloc (GADNumTurbineTypes*turbinePolyOrderMax* sizeof ( float ), &turbinePolyTwist_d);
183- fecuda_DeviceMalloc (GADNumTurbineTypes*turbinePolyOrderMax* sizeof ( float ), &turbinePolyChord_d);
184- fecuda_DeviceMalloc (GADNumTurbineTypes*turbinePolyOrderMax* sizeof ( float ), &turbinePolyPitch_d);
185- fecuda_DeviceMalloc (GADNumTurbineTypes*turbinePolyOrderMax* sizeof ( float ), &turbinePolyOmega_d);
182+ fecuda_DeviceMalloc (( size_t )( GADNumTurbineTypes*turbinePolyOrderMax), &turbinePolyTwist_d);
183+ fecuda_DeviceMalloc (( size_t )( GADNumTurbineTypes*turbinePolyOrderMax), &turbinePolyChord_d);
184+ fecuda_DeviceMalloc (( size_t )( GADNumTurbineTypes*turbinePolyOrderMax), &turbinePolyPitch_d);
185+ fecuda_DeviceMalloc (( size_t )( GADNumTurbineTypes*turbinePolyOrderMax), &turbinePolyOmega_d);
186186 cudaMemcpy (turbinePolyTwist_d, turbinePolyTwist, GADNumTurbineTypes*turbinePolyOrderMax*sizeof (float ), cudaMemcpyHostToDevice);
187187 cudaMemcpy (turbinePolyChord_d, turbinePolyChord, GADNumTurbineTypes*turbinePolyOrderMax*sizeof (float ), cudaMemcpyHostToDevice);
188188 cudaMemcpy (turbinePolyPitch_d, turbinePolyPitch, GADNumTurbineTypes*turbinePolyOrderMax*sizeof (float ), cudaMemcpyHostToDevice);
189189 cudaMemcpy (turbinePolyOmega_d, turbinePolyOmega, GADNumTurbineTypes*turbinePolyOrderMax*sizeof (float ), cudaMemcpyHostToDevice);
190190
191- fecuda_DeviceMalloc (GADNumTurbineTypes*(turbinePolyClCdrNormSegments+1 )* sizeof ( float ), &rnorm_vect_d);
192- fecuda_DeviceMalloc (GADNumTurbineTypes*alphaBounds* sizeof ( float ), &alpha_minmax_vect_d);
193- fecuda_DeviceMalloc (GADNumTurbineTypes*turbinePolyClCdrNormSegments*turbinePolyOrderMax* sizeof ( float ), &turbinePolyCl_d);
194- fecuda_DeviceMalloc (GADNumTurbineTypes*turbinePolyClCdrNormSegments*turbinePolyOrderMax* sizeof ( float ), &turbinePolyCd_d);
191+ fecuda_DeviceMalloc (( size_t )( GADNumTurbineTypes*(turbinePolyClCdrNormSegments+1 )), &rnorm_vect_d);
192+ fecuda_DeviceMalloc (( size_t )( GADNumTurbineTypes*alphaBounds), &alpha_minmax_vect_d);
193+ fecuda_DeviceMalloc (( size_t )( GADNumTurbineTypes*turbinePolyClCdrNormSegments*turbinePolyOrderMax), &turbinePolyCl_d);
194+ fecuda_DeviceMalloc (( size_t )( GADNumTurbineTypes*turbinePolyClCdrNormSegments*turbinePolyOrderMax), &turbinePolyCd_d);
195195
196196 cudaMemcpy (rnorm_vect_d, rnorm_vect, GADNumTurbineTypes*(turbinePolyClCdrNormSegments+1 )*sizeof (float ), cudaMemcpyHostToDevice);
197197 cudaMemcpy (alpha_minmax_vect_d, alpha_minmax_vect, GADNumTurbineTypes*alphaBounds*sizeof (float ), cudaMemcpyHostToDevice);
198198 cudaMemcpy (turbinePolyCd_d, turbinePolyCd, GADNumTurbineTypes*turbinePolyClCdrNormSegments*turbinePolyOrderMax*sizeof (float ), cudaMemcpyHostToDevice);
199199 cudaMemcpy (turbinePolyCl_d, turbinePolyCl, GADNumTurbineTypes*turbinePolyClCdrNormSegments*turbinePolyOrderMax*sizeof (float ), cudaMemcpyHostToDevice);
200200
201- fecuda_DeviceMalloc ((Nxp+2 *Nh)*(Nyp+2 *Nh)*(Nzp+2 *Nh)* sizeof ( float ), &GAD_turbineVolMask_d);
201+ fecuda_DeviceMalloc ((size_t )(( Nxp+2 *Nh)*(Nyp+2 *Nh)*(Nzp+2 *Nh)), &GAD_turbineVolMask_d);
202202 cudaMemcpy (GAD_turbineVolMask_d, GAD_turbineVolMask, (Nxp+2 *Nh)*(Nyp+2 *Nh)*(Nzp+2 *Nh)*sizeof (float ), cudaMemcpyHostToDevice);
203203
204204 if (GADoutputForces == 1 ){
205- fecuda_DeviceMalloc ((Nxp+2 *Nh)*(Nyp+2 *Nh)*(Nzp+2 *Nh)* sizeof ( float ), &GAD_forceX_d);
206- fecuda_DeviceMalloc ((Nxp+2 *Nh)*(Nyp+2 *Nh)*(Nzp+2 *Nh)* sizeof ( float ), &GAD_forceY_d);
207- fecuda_DeviceMalloc ((Nxp+2 *Nh)*(Nyp+2 *Nh)*(Nzp+2 *Nh)* sizeof ( float ), &GAD_forceZ_d);
205+ fecuda_DeviceMalloc ((size_t )(( Nxp+2 *Nh)*(Nyp+2 *Nh)*(Nzp+2 *Nh)), &GAD_forceX_d);
206+ fecuda_DeviceMalloc ((size_t )(( Nxp+2 *Nh)*(Nyp+2 *Nh)*(Nzp+2 *Nh)), &GAD_forceY_d);
207+ fecuda_DeviceMalloc ((size_t )(( Nxp+2 *Nh)*(Nyp+2 *Nh)*(Nzp+2 *Nh)), &GAD_forceZ_d);
208208 cudaMemcpy (GAD_forceX_d, GAD_forceX, (Nxp+2 *Nh)*(Nyp+2 *Nh)*(Nzp+2 *Nh)*sizeof (float ), cudaMemcpyHostToDevice);
209209 cudaMemcpy (GAD_forceY_d, GAD_forceY, (Nxp+2 *Nh)*(Nyp+2 *Nh)*(Nzp+2 *Nh)*sizeof (float ), cudaMemcpyHostToDevice);
210210 cudaMemcpy (GAD_forceZ_d, GAD_forceZ, (Nxp+2 *Nh)*(Nyp+2 *Nh)*(Nzp+2 *Nh)*sizeof (float ), cudaMemcpyHostToDevice);
0 commit comments