From eb332a43f5200446ae629a1c3591d0f64b80e09b Mon Sep 17 00:00:00 2001 From: James E McClure Date: Wed, 6 Jun 2018 22:54:38 -0400 Subject: [PATCH] Minkowsi compiles --- analysis/Minkowski.cpp | 25 +++++++++++-------------- analysis/Minkowski.h | 2 +- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/analysis/Minkowski.cpp b/analysis/Minkowski.cpp index 52246d67..96fd9599 100644 --- a/analysis/Minkowski.cpp +++ b/analysis/Minkowski.cpp @@ -15,11 +15,8 @@ // Constructor Minkowski::Minkowski(std::shared_ptr dm): - n_obj_pts(0), n_ns_pts(0), n_ws_pts(0), n_nws_pts(0), n_local_sol_pts(0), n_local_nws_pts(0), - n_obj_tris(0), n_ns_tris(0), n_ws_tris(0), n_nws_seg(0), n_local_sol_tris(0), - nc(0), kstart(0), kfinish(0), fluid_isovalue(0), solid_isovalue(0), Volume(0), - TIMELOG(NULL), NWPLOG(NULL), WPLOG(NULL), - Dm(dm), nwp_volume(0), vol_n_global(0), nwp_volume_global(0) + n_obj_pts(0), n_obj_tris(0), kstart(0), kfinish(0), isovalue(0), Volume(0), + TIMELOG(NULL), Dm(dm), vol_n(0), vol_n_global(0) { Nx=dm->Nx; Ny=dm->Ny; Nz=dm->Nz; Volume=(Nx-2)*(Ny-2)*(Nz-2)*Dm->nprocx()*Dm->nprocy()*Dm->nprocz()*1.0; @@ -42,7 +39,7 @@ Minkowski::Minkowski(std::shared_ptr dm): tmp=DTMutableList(20); //......................................... Values.resize(20); - DistanceValues.resize(20); + //DistanceValues.resize(20); NormalVector.resize(60); if (Dm->rank()==0){ @@ -66,7 +63,7 @@ Minkowski::~Minkowski() void Minkowski::Initialize() { - fluid_isovalue=0.0; + isovalue=0.0; vol_n = euler = Jn = An = Kn = 0.0; } @@ -137,7 +134,7 @@ void Minkowski::ComputeLocal() 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 - if ( Phase(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; } } @@ -145,7 +142,7 @@ void Minkowski::ComputeLocal() n_obj_pts=n_obj_tris=0; // Compute the non-wetting phase surface and associated area - An += geomavg_MarchingCubes(SDn,fluid_isovalue,i,j,k,obj_pts,n_obj_pts,obj_tris,n_obj_tris); + An += geomavg_MarchingCubes(SDn,isovalue,i,j,k,obj_pts,n_obj_pts,obj_tris,n_obj_tris); Jn += pmmc_CubeSurfaceInterpValue(CubeValues,MeanCurvature,obj_pts,obj_tris,Values, i,j,k,n_obj_pts,n_obj_tris); @@ -161,10 +158,10 @@ void Minkowski::ComputeLocal() } - +/* void Minkowski::AssignComponentLabels() { - /* + int LabelNWP=1; int LabelWP=2; // NOTE: labeling the wetting phase components is tricky! One sandstone media had over 800,000 components @@ -184,10 +181,10 @@ void Minkowski::AssignComponentLabels() // Fewer non-wetting phase features are present //NumberComponents_NWP = ComputeGlobalPhaseComponent(Dm->Nx-2,Dm->Ny-2,Dm->Nz-2,Dm->rank_info,PhaseID,LabelNWP,Label_NWP); - NumberComponents_NWP = ComputeGlobalBlobIDs(Dm->Nx-2,Dm->Ny-2,Dm->Nz-2,Dm->rank_info,SDs,SDn,solid_isovalue,fluid_isovalue,Label_NWP,Dm->Comm); - */ + NumberComponents_NWP = ComputeGlobalBlobIDs(Dm->Nx-2,Dm->Ny-2,Dm->Nz-2,Dm->rank_info,SDs,SDn,solid_isovalue,isovalue,Label_NWP,Dm->Comm); + } - +*/ void Minkowski::Reduce() { int i; diff --git a/analysis/Minkowski.h b/analysis/Minkowski.h index 947e8b92..b3d508ea 100644 --- a/analysis/Minkowski.h +++ b/analysis/Minkowski.h @@ -77,7 +77,7 @@ public: void ComputeLocal(); void Reduce(); void NonDimensionalize(double D); - void PrintAll(int timestep); + void PrintAll(); int GetCubeLabel(int i, int j, int k, IntArray &BlobLabel); void SortBlobs(); };