Continuing to refactor Euler characteristic
This commit is contained in:
parent
cc857e285a
commit
4a8399e835
@ -781,12 +781,12 @@ void TwoPhase::ComponentAverages()
|
||||
* Euler Number = vertices - edges + faces
|
||||
* double geomavg_EulerCharacteristic(PointList, PointCount, TriList, TriCount);
|
||||
*/
|
||||
n_nw_pts=n_nw_tris=0;
|
||||
geomavg_MarchingCubes(SDn,fluid_isovalue,i,j,k,nw_pts,n_nw_pts,nw_tris,n_nw_tris);
|
||||
if (n_nw_pts > 0 ){
|
||||
|
||||
if (n_nw_pts + n_ns_pts > 0 ){
|
||||
printf("n_nw_pts=%i \n",n_nw_pts);
|
||||
n_nw_pts=n_nw_tris=0;
|
||||
geomavg_MarchingCubes(SDn,fluid_isovalue,i,j,k,nw_pts,n_nw_pts,nw_tris,n_nw_tris);
|
||||
printf("n_nw_pts=%i, n_nw_tris=%i \n",n_nw_pts,n_nw_tris);
|
||||
double euler = geomavg_EulerCharacteristic(nw_pts,nw_tris,n_nw_pts,n_nw_tris,i,j,k);
|
||||
|
||||
ComponentAverages_NWP(EULER,LabelNWP) += euler;
|
||||
}
|
||||
}
|
||||
|
@ -10,7 +10,6 @@
|
||||
#include "Array.h"
|
||||
#include "PointList.h"
|
||||
#include "Utilities.h"
|
||||
//#include "vecLib/clapack.h"
|
||||
|
||||
using namespace std;
|
||||
|
||||
@ -4359,6 +4358,7 @@ inline double geomavg_EulerCharacteristic(DTMutableList<Point> &Points, IntArray
|
||||
int nvert=npts;
|
||||
int nside=2*nvert-3;
|
||||
int nface=nvert-2;
|
||||
|
||||
//if (ntris != nface){
|
||||
// nface = ntris;
|
||||
// nside =
|
||||
|
Loading…
Reference in New Issue
Block a user