[cig-commits] r3994 - in long/3D/Gale/trunk/src/StGermain: . Discretisation/Geometry/src

walter at geodynamics.org walter at geodynamics.org
Sun Jul 9 14:36:32 PDT 2006


Author: walter
Date: 2006-07-09 14:36:31 -0700 (Sun, 09 Jul 2006)
New Revision: 3994

Modified:
   long/3D/Gale/trunk/src/StGermain/
   long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/src/ParallelDelaunay.c
   long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/src/ParallelDelaunay.h
Log:
 r2498 at earth:  boo | 2006-07-09 14:30:57 -0700
  r2493 at earth (orig r3673):  RaquibulHassan | 2006-07-07 01:55:54 -0700
  Cleaning up sections of the code.
  
  
 



Property changes on: long/3D/Gale/trunk/src/StGermain
___________________________________________________________________
Name: svk:merge
   - 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:2497
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3672
   + 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:2498
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3673

Modified: long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/src/ParallelDelaunay.c
===================================================================
--- long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/src/ParallelDelaunay.c	2006-07-09 21:36:28 UTC (rev 3993)
+++ long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/src/ParallelDelaunay.c	2006-07-09 21:36:31 UTC (rev 3994)
@@ -262,20 +262,63 @@
 #define DATA_TAG 1<<1
 void _ParallelDelaunay_Init( ParallelDelaunay* self )
 {
+	assert( self );
+
+	self->numHaloSites[0] = 0;
+	self->numHaloSites[1] = 0;
+}
+
+	/*--------------------------------------------------------------------------------------------------------------------------
+	** Virtual functions
+	*/
+
+/** Stg_Class_Delete() implementation */
+void _ParallelDelaunay_Delete( void* pd )
+{
+	ParallelDelaunay *self = (ParallelDelaunay*)pd;
+	
+	assert( self );
+
+	_Stg_Component_Delete( self );
+}
+
+/** Stg_Class_Print() implementation */
+void _ParallelDelaunay_Print( void* pd, Stream* stream )
+{
+	ParallelDelaunay *self = ( ParallelDelaunay* )pd;
+	
+	assert( self );
+	assert( stream );
+
+	_Delaunay_Print( (Delaunay*)self, stream );
+	Journal_Printf( stream, "ParallelDelaunay (ptr): (%p)\n", self );
+}
+
+void *_ParallelDelaunay_Copy( void* pd, void* dest, Bool deep, Name nameExt, PtrMap* ptrMap )
+{
+	return NULL;
+}
+
+void _ParallelDelaunay_Construct( void* pd, Stg_ComponentFactory* cf )
+{
+	
+}
+
+void _ParallelDelaunay_Build( void* pd, void* data )
+{
 	float _minX, _maxX;
 	float _minY, _maxY;
 	int numProcs, numSites, i, j, count;
 	float stride, start;
 	int *alloced = NULL;
 	int offset;
+	ParallelDelaunay *self = (ParallelDelaunay*)pd;
+
+	assert( self );
 	
-	assert( self );
 	numProcs = self->numProcs;
 	numSites = self->numSites;
 
-	self->numHaloSites[0] = 0;
-	self->numHaloSites[1] = 0;
-
 	if( numProcs == 1 ){
 		self->leftProc = numProcs;
 		self->rightProc = numProcs;
@@ -427,6 +470,9 @@
 
 		self->numHaloSites[0] = self->haloSites[0]->nodeCount;
 		self->numTotalLocalSites += self->haloSites[0]->nodeCount;
+		
+		Stg_Class_Delete( self->haloSites[0] );
+		Stg_Class_Delete( iter );
 	}
 		
 	if( self->rightProc != self->numProcs ){
@@ -473,6 +519,9 @@
 
 		self->numHaloSites[1] = self->haloSites[1]->nodeCount;
 		self->numTotalLocalSites += self->haloSites[1]->nodeCount;
+
+		Stg_Class_Delete( self->haloSites[1] );
+		Stg_Class_Delete( iter );
 	}
 	
 	Stg_Class_Delete( self->localTriangulation );
@@ -497,65 +546,43 @@
 							 self->numHaloSites[0]))];
 			}
 		}
+		
+		for( count=0; count<self->localTriangulation->numNeighbours[i]; count++ ){
+			if( (self->localTriangulation->neighbours[i][count]) >= (self->localTriangulation->idOffset+self->numLocalSites) ){
+				if( self->localTriangulation->neighbours[i][count] < 
+						(self->localTriangulation->idOffset+self->numLocalSites + self->numHaloSites[0]) ){
+			
+					self->localTriangulation->neighbours[i][count] =
+						self->mappingTable[0][(self->localTriangulation->sites[i].id -
+								(self->localTriangulation->idOffset+self->numLocalSites))];
+				}
+				else{
+					self->localTriangulation->neighbours[i][count] =
+						self->mappingTable[1][(self->localTriangulation->sites[i].id -
+								(self->localTriangulation->idOffset+
+								 self->numLocalSites+
+								 self->numHaloSites[0]))];
+				}
+			}
+		}
 	}
 }
 
-	/*--------------------------------------------------------------------------------------------------------------------------
-	** Virtual functions
-	*/
-
-/** Stg_Class_Delete() implementation */
-void _ParallelDelaunay_Delete( void* delaunay )
+void _ParallelDelaunay_Initialise( void* pd, void* data )
 {
-	ParallelDelaunay *self = (ParallelDelaunay*)delaunay;
 	
-	assert( self );
-
-	_Stg_Component_Delete( self );
 }
 
-/** Stg_Class_Print() implementation */
-void _ParallelDelaunay_Print( void* delaunay, Stream* stream )
+void _ParallelDelaunay_Execute( void* pd, void* data )
 {
-	ParallelDelaunay *self = ( ParallelDelaunay* )delaunay;
 	
-	assert( self );
-	assert( stream );
-
-	_Delaunay_Print( (Delaunay*)self, stream );
-	Journal_Printf( stream, "ParallelDelaunay (ptr): (%p)\n", self );
 }
 
-void *_ParallelDelaunay_Copy( void* delaunay, void* dest, Bool deep, Name nameExt, PtrMap* ptrMap )
+void _ParallelDelaunay_Destroy( void* pd, void* data )
 {
-	return NULL;
-}
-
-void _ParallelDelaunay_Construct( void* delaunay, Stg_ComponentFactory* cf )
-{
 	
 }
 
-void _ParallelDelaunay_Build( void* delaunay, void* data )
-{
-
-}
-
-void _ParallelDelaunay_Initialise( void* delaunay, void* data )
-{
-	
-}
-
-void _ParallelDelaunay_Execute( void* delaunay, void* data )
-{
-	
-}
-
-void _ParallelDelaunay_Destroy( void* delaunay, void* data )
-{
-	
-}
-
 	/*--------------------------------------------------------------------------------------------------------------------------
 	** Private Member functions
 	*/

Modified: long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/src/ParallelDelaunay.h
===================================================================
--- long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/src/ParallelDelaunay.h	2006-07-09 21:36:28 UTC (rev 3993)
+++ long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/src/ParallelDelaunay.h	2006-07-09 21:36:31 UTC (rev 3994)
@@ -127,22 +127,22 @@
 	*/
 	
 	/** Stg_Class_Delete() implementation */
-	void _ParallelDelaunay_Delete( void* delaunay );
+	void _ParallelDelaunay_Delete( void* pd );
 	
 	/** Stg_Class_Print() implementation */
-	void _ParallelDelaunay_Print( void* delaunay, Stream* stream );
+	void _ParallelDelaunay_Print( void* pd, Stream* stream );
 	
-	void *_ParallelDelaunay_Copy( void* delaunay, void* dest, Bool deep, Name nameExt, PtrMap* ptrMap );
+	void *_ParallelDelaunay_Copy( void* pd, void* dest, Bool deep, Name nameExt, PtrMap* ptrMap );
 	
-	void _ParallelDelaunay_Construct( void* delaunay, Stg_ComponentFactory* cf );
+	void _ParallelDelaunay_Construct( void* pd, Stg_ComponentFactory* cf );
 	
-	void _ParallelDelaunay_Build( void* delaunay, void* data );
+	void _ParallelDelaunay_Build( void* pd, void* data );
 	
-	void _ParallelDelaunay_Initialise( void* delaunay, void* data );
+	void _ParallelDelaunay_Initialise( void* pd, void* data );
 	
-	void _ParallelDelaunay_Execute( void* delaunay, void* data );
+	void _ParallelDelaunay_Execute( void* pd, void* data );
 	
-	void _ParallelDelaunay_Destroy( void* delaunay, void* data );
+	void _ParallelDelaunay_Destroy( void* pd, void* data );
 
 	/*--------------------------------------------------------------------------------------------------------------------------
 	** Private Member functions



More information about the cig-commits mailing list