Added FlipID() to common/Domain.h for random phase initialization with different connectivity
This commit is contained in:
@@ -315,7 +315,13 @@ inline void GenerateResidual(char *ID, int Nx, int Ny, int Nz, double Saturation
|
||||
//.......................................................................
|
||||
}
|
||||
|
||||
|
||||
inline void FlipID(char *ID, int N)
|
||||
{
|
||||
for (int n=0; n<N; n++){
|
||||
if (ID[n] == 1) ID[n] = 2;
|
||||
else if (ID[n] == 2) ID[n] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
inline void WriteLocalSolidID(char *FILENAME, char *ID, int N)
|
||||
{
|
||||
|
||||
@@ -493,6 +493,14 @@ int main(int argc, char **argv)
|
||||
// Generate the residual NWP
|
||||
if (rank==0) printf("Initializing with NWP saturation = %f \n",wp_saturation);
|
||||
if (!pBC) GenerateResidual(id,Nx,Ny,Nz,wp_saturation);
|
||||
|
||||
// If negative phi_s is chosen, flip the ID for the wetting and non-wetting phase
|
||||
if (phi_s < 0){
|
||||
phi_s = -phi_s;
|
||||
das = (phi_s+1.0)*0.5;
|
||||
dbs = 1.0 - das;
|
||||
FlipID(id,Nx*Ny*Nz);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Set up MPI communication structurese
|
||||
|
||||
Reference in New Issue
Block a user