Skip to content
Snippets Groups Projects
Commit 441ba379 authored by Hkorb's avatar Hkorb
Browse files

performance improvement in amd computation

parent df3c6c28
No related branches found
No related tags found
1 merge request!84Python bindings, amd, actuator line
...@@ -12,11 +12,11 @@ extern "C" __host__ __device__ __forceinline__ void calcDerivatives(const uint& ...@@ -12,11 +12,11 @@ extern "C" __host__ __device__ __forceinline__ void calcDerivatives(const uint&
{ {
bool fluidP = (typeOfGridNode[kP] == GEO_FLUID); bool fluidP = (typeOfGridNode[kP] == GEO_FLUID);
bool fluidM = (typeOfGridNode[kM] == GEO_FLUID); bool fluidM = (typeOfGridNode[kM] == GEO_FLUID);
real dif = c1o1/real(max(fluidP+fluidM, 1)); real div = (fluidM & fluidP) ? c1o2 : c1o1;
dvx = ((fluidP*vx[kP]+(1-fluidP)*vx[k])-(fluidM*vx[kM]+(1-fluidM)*vx[k]))*dif; dvx = ((fluidP ? vx[kP] : vx[k])-(fluidM ? vx[kM] : vx[k]))*div;
dvy = ((fluidP*vy[kP]+(1-fluidP)*vy[k])-(fluidM*vy[kM]+(1-fluidM)*vy[k]))*dif; dvy = ((fluidP ? vy[kP] : vy[k])-(fluidM ? vy[kM] : vy[k]))*div;
dvz = ((fluidP*vz[kP]+(1-fluidP)*vz[k])-(fluidM*vz[kM]+(1-fluidM)*vz[k]))*dif; dvz = ((fluidP ? vz[kP] : vz[k])-(fluidM ? vz[kM] : vz[k]))*div;
} }
extern "C" __global__ void calcAMD(real* vx, extern "C" __global__ void calcAMD(real* vx,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment