Refactoring
This commit is contained in:
parent
2a6f84ad95
commit
5dfe4f8044
@ -300,7 +300,7 @@ public:
|
||||
|
||||
};
|
||||
|
||||
void TwoPhase::ColorToSignedDistance(double Beta, double *ColorData, double *DistData){
|
||||
void TwoPhase::ColorToSignedDistance(double Beta, DoubleArray &ColorData, DoubleArray &DistData){
|
||||
|
||||
double factor,temp,value;
|
||||
factor=0.5/Beta;
|
||||
@ -311,13 +311,14 @@ void TwoPhase::ColorToSignedDistance(double Beta, double *ColorData, double *Dis
|
||||
else DistData[n] = factor*log((1.0+value)/(1.0-value));
|
||||
if (DistData[n] > 1.0) DistData[n] = 1.0;
|
||||
if (DistData[n] < -1.0) DistData[n] = -1.0;
|
||||
}*/
|
||||
|
||||
}
|
||||
*/
|
||||
// Initialize to -1,1 (segmentation)
|
||||
for (int k=0; k<Nz; k++){
|
||||
for (int j=0; j<Ny; j++){
|
||||
for (int i=0; i<Nx; i++){
|
||||
value = ColorData[n];
|
||||
|
||||
value = ColorData(i,j,k);
|
||||
temp = factor*log((1.0+value)/(1.0-value));
|
||||
if (temp > 1.0) DistData(i,j,k) = 1.0;
|
||||
else if (temp < -1.0) DistData(i,j,k) = -1.0;
|
||||
|
@ -1551,8 +1551,8 @@ int main(int argc, char **argv)
|
||||
//...........................................................................
|
||||
// Copy the phase indicator field for the earlier timestep
|
||||
DeviceBarrier();
|
||||
CopyToHost(Averages.Phase.get(),Phi,N*sizeof(double));
|
||||
Averages.ColorToSignedDistance(beta,Averages.Phase.get(),Averages.Phase_tplus.get());
|
||||
CopyToHost(Averages.Phase_tplus.get(),Phi,N*sizeof(double));
|
||||
// Averages.ColorToSignedDistance(beta,Averages.Phase,Averages.Phase_tplus);
|
||||
//...........................................................................
|
||||
}
|
||||
if (timestep%5000 == 0){
|
||||
@ -1575,11 +1575,11 @@ int main(int argc, char **argv)
|
||||
// Copy the phase indicator field for the later timestep
|
||||
DeviceBarrier();
|
||||
CopyToHost(Averages.Phase_tminus.get(),Phi,N*sizeof(double));
|
||||
Averages.ColorToSignedDistance(beta,Averages.Phase_tminus.get(),Averages.Phase_tminus.get());
|
||||
// Averages.ColorToSignedDistance(beta,Averages.Phase_tminus,Averages.Phase_tminus);
|
||||
//....................................................................
|
||||
Averages.Initialize();
|
||||
Averages.ComputeDelPhi();
|
||||
Averages.ColorToSignedDistance(beta,Averages.Phase.get(),Averages.SDn.get());
|
||||
Averages.ColorToSignedDistance(beta,Averages.Phase,Averages.SDn);
|
||||
Averages.UpdateMeshValues();
|
||||
Averages.ComputeLocal();
|
||||
Averages.Reduce();
|
||||
|
Loading…
Reference in New Issue
Block a user