trenamed interaction force on fluid vector - sphere - GPU-based 3D discrete element method algorithm with optional fluid coupling
 (HTM) git clone git://src.adamsgaard.dk/sphere
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit f732e115154926e86d07e575a591397bc59b40c6
 (DIR) parent fec2c4c8bcb848ae61bd536475f44a96dfa55659
 (HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
       Date:   Fri,  6 Jun 2014 13:30:48 +0200
       
       renamed interaction force on fluid vector
       
       Diffstat:
         M src/navierstokes.cuh                |      18 +++++++++---------
       
       1 file changed, 9 insertions(+), 9 deletions(-)
       ---
 (DIR) diff --git a/src/navierstokes.cuh b/src/navierstokes.cuh
       t@@ -75,7 +75,7 @@ void DEM::initNSmemDev(void)
            cudaMalloc((void**)&dev_ns_v_p_z, memSizeFvel); // pred. vel. in stag. grid
            cudaMalloc((void**)&dev_ns_vp_avg, memSizeF*3); // avg. particle velocity
            cudaMalloc((void**)&dev_ns_d_avg, memSizeF); // avg. particle diameter
       -    cudaMalloc((void**)&dev_ns_fi, memSizeF*3);  // interaction force
       +    cudaMalloc((void**)&dev_ns_F_pf, memSizeF*3);  // interaction force
            cudaMalloc((void**)&dev_ns_phi, memSizeF);   // cell porosity
            cudaMalloc((void**)&dev_ns_dphi, memSizeF);  // cell porosity change
            //cudaMalloc((void**)&dev_ns_div_phi_v_v, memSizeF*3); // div(phi v v)
       t@@ -112,7 +112,7 @@ void DEM::freeNSmemDev()
            cudaFree(dev_ns_v_p_z);
            cudaFree(dev_ns_vp_avg);
            cudaFree(dev_ns_d_avg);
       -    cudaFree(dev_ns_fi);
       +    cudaFree(dev_ns_F_pf);
            cudaFree(dev_ns_phi);
            cudaFree(dev_ns_dphi);
            //cudaFree(dev_ns_div_phi_v_v);
       t@@ -2107,7 +2107,7 @@ __global__ void findPredNSvelocities(
                int     bc_bot,                 // in
                int     bc_top,                 // in
                Float   beta,                   // in
       -        Float3* dev_ns_fi,              // in
       +        Float3* dev_ns_F_pf,              // in
                unsigned int ndem,              // in
                Float*  dev_ns_v_p_x,           // out
                Float*  dev_ns_v_p_y,           // out
       t@@ -2177,10 +2177,10 @@ __global__ void findPredNSvelocities(
                // there is a fluid viscosity
                Float3 f_i_c, f_i_xn, f_i_yn, f_i_zn;
                if (devC_params.mu > 0.0) {
       -            f_i_c  = dev_ns_fi[cellidx];
       -            f_i_xn = dev_ns_fi[idx(x-1,y,z)];
       -            f_i_yn = dev_ns_fi[idx(x,y-1,z)];
       -            f_i_zn = dev_ns_fi[idx(x,y,z-1)];
       +            f_i_c  = dev_ns_F_pf[cellidx];
       +            f_i_xn = dev_ns_F_pf[idx(x-1,y,z)];
       +            f_i_yn = dev_ns_F_pf[idx(x,y-1,z)];
       +            f_i_zn = dev_ns_F_pf[idx(x,y,z-1)];
                } else {
                    f_i_c  = MAKE_FLOAT3(0.0, 0.0, 0.0);
                    f_i_xn = MAKE_FLOAT3(0.0, 0.0, 0.0);
       t@@ -3033,7 +3033,7 @@ __global__ void applyInteractionForceToFluid(
                unsigned int* dev_cellStart,            // in
                unsigned int* dev_cellEnd,              // in
                Float3* dev_ns_f_pf,                    // in
       -        Float3* dev_ns_fi)                      // out
       +        Float3* dev_ns_F_pf)                      // out
        {
            // 3D thread index
            const unsigned int x = blockDim.x * blockIdx.x + threadIdx.x;
       t@@ -3084,7 +3084,7 @@ __global__ void applyInteractionForceToFluid(
                checkFiniteFloat3("fi", x, y, z, fi/(dx*dy*dz));
        #endif
                //printf("F_pf [%d,%d,%d] = %f,%f,%f\n", x,y,z, F_pf.x, F_pf.y, F_pf.z);
       -        dev_ns_fi[cellidx] = F_pf;
       +        dev_ns_F_pf[cellidx] = F_pf;
            }
        }