[cig-commits] r6312 - in long/3D/Gale/trunk/src/StgFEM: . Discretisation/src

walter at geodynamics.org walter at geodynamics.org
Mon Mar 19 22:50:00 PDT 2007


Author: walter
Date: 2007-03-19 22:49:59 -0700 (Mon, 19 Mar 2007)
New Revision: 6312

Modified:
   long/3D/Gale/trunk/src/StgFEM/
   long/3D/Gale/trunk/src/StgFEM/Discretisation/src/FeEquationNumber.c
Log:
 r1064 at earth (orig r788):  LukeHodkinson | 2007-03-19 17:01:19 -0700
 Adding a whole slew of journal commands to the 
 FeEquationNumber class.
 



Property changes on: long/3D/Gale/trunk/src/StgFEM
___________________________________________________________________
Name: svk:merge
   - 38867592-cf10-0410-9e16-a142ea72ac34:/cig:880
db209038-57f2-0310-97fa-b160e0ae9d04:/branches/decomp3d:787
db209038-57f2-0310-97fa-b160e0ae9d04:/trunk:669
   + 38867592-cf10-0410-9e16-a142ea72ac34:/cig:880
db209038-57f2-0310-97fa-b160e0ae9d04:/branches/decomp3d:788
db209038-57f2-0310-97fa-b160e0ae9d04:/trunk:669

Modified: long/3D/Gale/trunk/src/StgFEM/Discretisation/src/FeEquationNumber.c
===================================================================
--- long/3D/Gale/trunk/src/StgFEM/Discretisation/src/FeEquationNumber.c	2007-03-20 05:02:33 UTC (rev 6311)
+++ long/3D/Gale/trunk/src/StgFEM/Discretisation/src/FeEquationNumber.c	2007-03-20 05:49:59 UTC (rev 6312)
@@ -2250,6 +2250,8 @@
 
 
 void FeEquationNumber_BuildWithTopology( FeEquationNumber* self ) {
+	Stream*			stream;
+	double			startTime, endTime;
 	FeMesh*			feMesh;
 	Decomp_Sync*		sync;
 	CommTopology*		commTopo;
@@ -2275,6 +2277,18 @@
 
 	assert( self );
 
+	stream = Journal_Register( Info_Type, self->type );
+	Journal_Printf( stream, "FeEquationNumber: '%s'\n", self->name );
+	Stream_Indent( stream );
+	Journal_Printf( stream, "Generating equation numbers...\n" );
+	Stream_Indent( stream );
+	if( self->removeBCs )
+		Journal_Printf( stream, "BCs set to be removed.\n" );
+	else
+		Journal_Printf( stream, "BCs will not be removed.\n" );
+
+	startTime = MPI_Wtime();
+
 	/* Shortcuts. */
 	feMesh = self->feMesh;
 	commTopo = Mesh_GetCommTopology( feMesh, MT_VERTEX );
@@ -2426,11 +2440,23 @@
 	self->_lowestLocalEqNum = self->firstOwnedEqNum;
 
 	/* Bcast global sum from highest rank. */
+	if( rank == nProcs - 1 )
+		self->globalSumUnconstrainedDofs = self->lastOwnedEqNum;
 	MPI_Bcast( &self->globalSumUnconstrainedDofs, 1, MPI_UNSIGNED, nProcs - 1, comm );
 
 	/* Construct lowest global equation number list. */
 	self->_lowestGlobalEqNums = AllocArray( int, nProcs );
 	MPI_Allgather( &self->firstOwnedEqNum, 1, MPI_UNSIGNED, self->_lowestGlobalEqNums, 1, MPI_UNSIGNED, comm );
+
+	endTime = MPI_Wtime();
+
+	Journal_Printf( stream, "Assigned %d global equation numbers.\n", self->globalSumUnconstrainedDofs );
+	Journal_Printf( stream, "Assigned %d local equation numbers.\n", self->lastOwnedEqNum - self->firstOwnedEqNum );
+	Journal_Printf( stream, "Local equation numbers in the range %d to %d.\n", 
+			self->firstOwnedEqNum, self->lastOwnedEqNum );
+	Stream_UnIndent( stream );
+	Journal_Printf( stream, "... Completed in %g seconds.\n", endTime - startTime );
+	Stream_UnIndent( stream );
 }
 
 #if 0



More information about the cig-commits mailing list