getting ready to switch over to dfh as main color type simulator
This commit is contained in:
@@ -4159,7 +4159,7 @@ void ScaLBL_Communicator::Color_BC_z(int *Map, double *Phi, double *Den, double
|
||||
if (kproc == 0) {
|
||||
// Set the phase indicator field and density on the z inlet
|
||||
ScaLBL_Color_BC_z(dvcSendList_z, Map, Phi, Den, vA, vB, sendCount_z, N);
|
||||
ScaLBL_SetSlice_z(Phi,Value,Nx,Ny,Nz,0);
|
||||
//ScaLBL_SetSlice_z(Phi,Value,Nx,Ny,Nz,0);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4168,7 +4168,7 @@ void ScaLBL_Communicator::Color_BC_Z(int *Map, double *Phi, double *Den, double
|
||||
if (kproc == nprocz-1){
|
||||
// Set the phase indicator field and density on the Z outlet
|
||||
ScaLBL_Color_BC_Z(dvcSendList_Z, Map, Phi, Den, vA, vB, sendCount_Z, N);
|
||||
ScaLBL_SetSlice_z(Phi,Value,Nx,Ny,Nz,Nz-1);
|
||||
//ScaLBL_SetSlice_z(Phi,Value,Nx,Ny,Nz,Nz-1);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
17
gpu/Color.cu
17
gpu/Color.cu
@@ -136,8 +136,10 @@ __global__ void dvc_ScaLBL_Color_BC(int *list, int *Map, double *Phi, double *D
|
||||
Den[n] = vA;
|
||||
Den[Np+n] = vB;
|
||||
|
||||
nm = Map[n];
|
||||
Phi[nm] = (vA-vB)/(vA+vB);
|
||||
//nm = Map[n];
|
||||
//Phi[nm] = (vA-vB)/(vA+vB);
|
||||
Phi[n] = (vA-vB)/(vA+vB);
|
||||
|
||||
}
|
||||
}
|
||||
__global__ void dvc_ScaLBL_Color_BC_z(int *list, int *Map, double *Phi, double *Den, double vA, double vB, int count, int Np)
|
||||
@@ -151,8 +153,9 @@ __global__ void dvc_ScaLBL_Color_BC_z(int *list, int *Map, double *Phi, double
|
||||
Den[Np+n] = vB;
|
||||
//double valB = Den[Np+n]; // mass that reaches inlet is conserved
|
||||
|
||||
nm = Map[n];
|
||||
Phi[nm] = (vA-vB)/(vA+vB);
|
||||
//nm = Map[n];
|
||||
//Phi[nm] = (vA-vB)/(vA+vB);
|
||||
Phi[n] = (vA-vB)/(vA+vB);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -167,8 +170,10 @@ __global__ void dvc_ScaLBL_Color_BC_Z(int *list, int *Map, double *Phi, double
|
||||
Den[n] = vA;
|
||||
Den[Np+n] = vB;
|
||||
|
||||
nm = Map[n];
|
||||
Phi[nm] = (vA-vB)/(vA+vB);
|
||||
//nm = Map[n];
|
||||
//Phi[nm] = (vA-vB)/(vA+vB);
|
||||
Phi[n] = (vA-vB)/(vA+vB);
|
||||
|
||||
}
|
||||
}
|
||||
//*************************************************************************
|
||||
|
||||
@@ -642,7 +642,7 @@ int main(int argc, char **argv)
|
||||
// Copy the phase from the GPU -> CPU
|
||||
//...........................................................................
|
||||
ScaLBL_DeviceBarrier();
|
||||
ScaLBL_CopyToHost(Averages->Phase.data(),Phi,Np*sizeof(double));
|
||||
ScaLBL_Comm.RegularLayout(Map,Phi,Averages->Phase);
|
||||
ScaLBL_Comm.RegularLayout(Map,Pressure,Averages->Press);
|
||||
ScaLBL_Comm.RegularLayout(Map,&Velocity[0],Averages->Vel_x);
|
||||
ScaLBL_Comm.RegularLayout(Map,&Velocity[Np],Averages->Vel_y);
|
||||
|
||||
Reference in New Issue
Block a user