lbpm_refine_pp updated
This commit is contained in:
parent
b7b3832306
commit
42b7b5a009
@ -76,10 +76,6 @@ int main(int argc, char **argv)
|
|||||||
char LocalRankFilename[40];
|
char LocalRankFilename[40];
|
||||||
|
|
||||||
int rnx,rny,rnz;
|
int rnx,rny,rnz;
|
||||||
rnx=2*(nx-1)+1;
|
|
||||||
rny=2*(ny-1)+1;
|
|
||||||
rnz=2*(nz-1)+1;
|
|
||||||
|
|
||||||
rnx=2*nx;
|
rnx=2*nx;
|
||||||
rny=2*ny;
|
rny=2*ny;
|
||||||
rnz=2*nz;
|
rnz=2*nz;
|
||||||
@ -160,7 +156,7 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
// Write output blocks with the same sub-domain size as origina
|
// Write output blocks with the same sub-domain size as origina
|
||||||
// refinement increases the size of the process grid
|
// refinement increases the size of the process grid
|
||||||
writerank = 8*kproc*nprocx*nprocy + 4*jproc*nprocx + 2*iproc;
|
writerank = 8*Dm.kproc*nprocx*nprocy + 4*Dm.jproc*nprocx + 2*Dm.iproc;
|
||||||
for (int k=0; k<nz; k++){
|
for (int k=0; k<nz; k++){
|
||||||
for (int j=0; j<ny; j++){
|
for (int j=0; j<ny; j++){
|
||||||
for (int i=0; i<nx; i++){
|
for (int i=0; i<nx; i++){
|
||||||
@ -173,11 +169,13 @@ int main(int argc, char **argv)
|
|||||||
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
||||||
fclose(REFINEDIST);
|
fclose(REFINEDIST);
|
||||||
|
|
||||||
writerank = 8*kproc*nprocx*nprocy + 4*jproc*nprocx + 2*iproc+1;
|
if ( rank==0 ) printf("Write output \n");
|
||||||
|
|
||||||
|
writerank = 8*Dm.kproc*nprocx*nprocy + 4*Dm.jproc*nprocx + 2*Dm.iproc+1;
|
||||||
for (int k=0; k<nz; k++){
|
for (int k=0; k<nz; k++){
|
||||||
for (int j=0; j<ny; j++){
|
for (int j=0; j<ny; j++){
|
||||||
for (int i=0; i<nx; i++){
|
for (int i=0; i<nx; i++){
|
||||||
BlockDist(i,j,k) = RefinedSignDist(i+nx,j,k);
|
BlockDist(i,j,k) = RefinedSignDist(i+nx-2,j,k);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -186,11 +184,11 @@ int main(int argc, char **argv)
|
|||||||
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
||||||
fclose(REFINEDIST);
|
fclose(REFINEDIST);
|
||||||
|
|
||||||
writerank = (2*kproc)*4*nprocx*nprocy + (2*jproc+1)*2*nprocx + 2*iproc+1;
|
writerank = (2*Dm.kproc)*4*nprocx*nprocy + (2*Dm.jproc+1)*2*nprocx + 2*Dm.iproc+1;
|
||||||
for (int k=0; k<nz; k++){
|
for (int k=0; k<nz; k++){
|
||||||
for (int j=0; j<ny; j++){
|
for (int j=0; j<ny; j++){
|
||||||
for (int i=0; i<nx; i++){
|
for (int i=0; i<nx; i++){
|
||||||
BlockDist(i,j,k) = RefinedSignDist(i+nx,j+ny,k);
|
BlockDist(i,j,k) = RefinedSignDist(i+nx-2,j+ny-2,k);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -199,11 +197,11 @@ int main(int argc, char **argv)
|
|||||||
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
||||||
fclose(REFINEDIST);
|
fclose(REFINEDIST);
|
||||||
|
|
||||||
writerank = (2*kproc)*4*nprocx*nprocy + (2*jproc+1)*2*nprocx + 2*iproc;
|
writerank = (2*Dm.kproc)*4*nprocx*nprocy + (2*Dm.jproc+1)*2*nprocx + 2*Dm.iproc;
|
||||||
for (int k=0; k<nz; k++){
|
for (int k=0; k<nz; k++){
|
||||||
for (int j=0; j<ny; j++){
|
for (int j=0; j<ny; j++){
|
||||||
for (int i=0; i<nx; i++){
|
for (int i=0; i<nx; i++){
|
||||||
BlockDist(i,j,k) = RefinedSignDist(i,j+ny,k);
|
BlockDist(i,j,k) = RefinedSignDist(i,j+ny-2,k);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -212,11 +210,11 @@ int main(int argc, char **argv)
|
|||||||
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
||||||
fclose(REFINEDIST);
|
fclose(REFINEDIST);
|
||||||
|
|
||||||
writerank = (2*kproc+1)*4*nprocx*nprocy + (2*jproc)*2*nprocx + 2*iproc;
|
writerank = (2*Dm.kproc+1)*4*nprocx*nprocy + (2*Dm.jproc)*2*nprocx + 2*Dm.iproc;
|
||||||
for (int k=0; k<nz; k++){
|
for (int k=0; k<nz; k++){
|
||||||
for (int j=0; j<ny; j++){
|
for (int j=0; j<ny; j++){
|
||||||
for (int i=0; i<nx; i++){
|
for (int i=0; i<nx; i++){
|
||||||
BlockDist(i,j,k) = RefinedSignDist(i,j,k+nz);
|
BlockDist(i,j,k) = RefinedSignDist(i,j,k+nz-2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -225,11 +223,11 @@ int main(int argc, char **argv)
|
|||||||
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
||||||
fclose(REFINEDIST);
|
fclose(REFINEDIST);
|
||||||
|
|
||||||
writerank = (2*kproc+1)*4*nprocx*nprocy + (2*jproc)*2*nprocx + 2*iproc+1;
|
writerank = (2*Dm.kproc+1)*4*nprocx*nprocy + (2*Dm.jproc)*2*nprocx + 2*Dm.iproc+1;
|
||||||
for (int k=0; k<nz; k++){
|
for (int k=0; k<nz; k++){
|
||||||
for (int j=0; j<ny; j++){
|
for (int j=0; j<ny; j++){
|
||||||
for (int i=0; i<nx; i++){
|
for (int i=0; i<nx; i++){
|
||||||
BlockDist(i,j,k) = RefinedSignDist(i+nx,j,k+nz);
|
BlockDist(i,j,k) = RefinedSignDist(i+nx-2,j,k+nz-2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -238,11 +236,11 @@ int main(int argc, char **argv)
|
|||||||
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
||||||
fclose(REFINEDIST);
|
fclose(REFINEDIST);
|
||||||
|
|
||||||
writerank = (2*kproc+1)*4*nprocx*nprocy + (2*jproc+1)*2*nprocx + 2*iproc;
|
writerank = (2*Dm.kproc+1)*4*nprocx*nprocy + (2*Dm.jproc+1)*2*nprocx + 2*Dm.iproc;
|
||||||
for (int k=0; k<nz; k++){
|
for (int k=0; k<nz; k++){
|
||||||
for (int j=0; j<ny; j++){
|
for (int j=0; j<ny; j++){
|
||||||
for (int i=0; i<nx; i++){
|
for (int i=0; i<nx; i++){
|
||||||
BlockDist(i,j,k) = RefinedSignDist(i,j+ny,k+nz);
|
BlockDist(i,j,k) = RefinedSignDist(i,j+ny-2,k+nz-2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -251,11 +249,11 @@ int main(int argc, char **argv)
|
|||||||
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
fwrite(BlockDist.data(),8,nx*ny*nz,REFINEDIST);
|
||||||
fclose(REFINEDIST);
|
fclose(REFINEDIST);
|
||||||
|
|
||||||
writerank = (2*kproc+1)*4*nprocx*nprocy + (2*jproc+1)*2*nprocx + 2*iproc+1;
|
writerank = (2*Dm.kproc+1)*4*nprocx*nprocy + (2*Dm.jproc+1)*2*nprocx + 2*Dm.iproc+1;
|
||||||
for (int k=0; k<nz; k++){
|
for (int k=0; k<nz; k++){
|
||||||
for (int j=0; j<ny; j++){
|
for (int j=0; j<ny; j++){
|
||||||
for (int i=0; i<nx; i++){
|
for (int i=0; i<nx; i++){
|
||||||
BlockDist(i,j,k) = RefinedSignDist(i+nx,j+ny,k+nz);
|
BlockDist(i,j,k) = RefinedSignDist(i+nx-2,j+ny-2,k+nz-2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user