refactor Minkowski
This commit is contained in:
parent
71f71799fd
commit
f48cd05fa2
@ -149,11 +149,9 @@ void Minkowski::ComputeLocal()
|
|||||||
// Compute volume averages
|
// Compute volume averages
|
||||||
for (int p=0;p<8;p++){
|
for (int p=0;p<8;p++){
|
||||||
n = i+cube[p][0] + (j+cube[p][1])*Nx + (k+cube[p][2])*Nx*Ny;
|
n = i+cube[p][0] + (j+cube[p][1])*Nx + (k+cube[p][2])*Nx*Ny;
|
||||||
if ( Dm->id[n] != 0 ){
|
// 1-D index for this cube corner
|
||||||
// 1-D index for this cube corner
|
if ( SDn(i+cube[p][0],j+cube[p][1],k+cube[p][2]) < 0 ){
|
||||||
if ( SDn(i+cube[p][0],j+cube[p][1],k+cube[p][2]) < 0 ){
|
vol_n += 0.125;
|
||||||
vol_n += 0.125;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -180,13 +180,13 @@ void ScaLBL_MRTModel::Run(){
|
|||||||
|
|
||||||
void ScaLBL_MRTModel::VelocityField(double *VELOCITY){
|
void ScaLBL_MRTModel::VelocityField(double *VELOCITY){
|
||||||
|
|
||||||
Minkowski Morphology(Mask);
|
Minkowski Morphology(Mask);
|
||||||
int SIZE=Np*sizeof(double);
|
int SIZE=Np*sizeof(double);
|
||||||
ScaLBL_D3Q19_Momentum(fq,Velocity, Np);
|
ScaLBL_D3Q19_Momentum(fq,Velocity, Np);
|
||||||
ScaLBL_DeviceBarrier(); MPI_Barrier(comm);
|
ScaLBL_DeviceBarrier(); MPI_Barrier(comm);
|
||||||
ScaLBL_CopyToHost(&VELOCITY[0],&Velocity[0],3*SIZE);
|
ScaLBL_CopyToHost(&VELOCITY[0],&Velocity[0],3*SIZE);
|
||||||
|
|
||||||
memcpy(Morphology.SDn.data(), Distance.data(), N*sizeof(double));
|
memcpy(Morphology.SDn.data(), Distance.data(), Nx*Ny*Nz*sizeof(double));
|
||||||
Morphology.Initialize();
|
Morphology.Initialize();
|
||||||
Morphology.UpdateMeshValues();
|
Morphology.UpdateMeshValues();
|
||||||
Morphology.ComputeLocal();
|
Morphology.ComputeLocal();
|
||||||
|
Loading…
Reference in New Issue
Block a user