[cig-commits] r5676 - in long/3D/Gale/trunk/src/StgFEM: . SLE/LinearAlgebra/src SLE/ProvidedSystems/AdvectionDiffusion/src

walter at geodynamics.org walter at geodynamics.org
Fri Jan 5 11:37:29 PST 2007


Author: walter
Date: 2007-01-05 11:37:28 -0800 (Fri, 05 Jan 2007)
New Revision: 5676

Modified:
   long/3D/Gale/trunk/src/StgFEM/
   long/3D/Gale/trunk/src/StgFEM/SLE/LinearAlgebra/src/PETScVector.c
   long/3D/Gale/trunk/src/StgFEM/SLE/LinearAlgebra/src/PETScVector.h
   long/3D/Gale/trunk/src/StgFEM/SLE/LinearAlgebra/src/Vector.h
   long/3D/Gale/trunk/src/StgFEM/SLE/ProvidedSystems/AdvectionDiffusion/src/Multicorrector.c
Log:
 r908 at earth (orig r687):  LukeHodkinson | 2007-01-01 23:38:49 -0800
 The latest PETSc requires slightly different argument
 ordering for the vector pointwise multiply and divide 
 operations.
 
 



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:686
db209038-57f2-0310-97fa-b160e0ae9d04:/trunk:669
   + 38867592-cf10-0410-9e16-a142ea72ac34:/cig:880
db209038-57f2-0310-97fa-b160e0ae9d04:/branches/decomp3d:687
db209038-57f2-0310-97fa-b160e0ae9d04:/trunk:669

Modified: long/3D/Gale/trunk/src/StgFEM/SLE/LinearAlgebra/src/PETScVector.c
===================================================================
--- long/3D/Gale/trunk/src/StgFEM/SLE/LinearAlgebra/src/PETScVector.c	2007-01-05 19:37:24 UTC (rev 5675)
+++ long/3D/Gale/trunk/src/StgFEM/SLE/LinearAlgebra/src/PETScVector.c	2007-01-05 19:37:28 UTC (rev 5676)
@@ -335,31 +335,31 @@
 	return norm;
 }
 
-void PETScVector_PointwiseMultiply( void* vector, void* _vector0, void* _dstVector ) {
+void PETScVector_PointwiseMultiply( void* vector, void* _enumVec, void* _denomVec ) {
 	PETScVector*	self = (PETScVector*)vector;
-	PETScVector*	vector0 = (PETScVector*)_vector0;
-	PETScVector*	dstVector = (PETScVector*)_dstVector;
+	PETScVector*	enumVec = (PETScVector*)_enumVec;
+	PETScVector*	denomVec = (PETScVector*)_denomVec;
 	PetscErrorCode	ec;
 
 	assert( self && Stg_CheckType( self, PETScVector ) );
-	assert( vector0 && Stg_CheckType( vector0, PETScVector ) );
-	assert( dstVector && Stg_CheckType( dstVector, PETScVector ) );
+	assert( enumVec && Stg_CheckType( enumVec, PETScVector ) );
+	assert( denomVec && Stg_CheckType( denomVec, PETScVector ) );
 
-	ec = VecPointwiseMult( self->petscVec, vector0->petscVec, dstVector->petscVec ); 
+	ec = VecPointwiseMult( self->petscVec, enumVec->petscVec, denomVec->petscVec ); 
 	CheckPETScError(ec);
 }
 
-void PETScVector_PointwiseDivide( void* vector, void* _vector0, void* _dstVector ) {
+void PETScVector_PointwiseDivide( void* vector, void* _enumVec, void* _denomVec ) {
 	PETScVector*	self = (PETScVector*)vector;
-	PETScVector*	vector0 = (PETScVector*)_vector0;
-	PETScVector*	dstVector = (PETScVector*)_dstVector;
+	PETScVector*	enumVec = (PETScVector*)_enumVec;
+	PETScVector*	denomVec = (PETScVector*)_denomVec;
 	PetscErrorCode	ec;
 
 	assert( self && Stg_CheckType( self, PETScVector ) );
-	assert( vector0 && Stg_CheckType( vector0, PETScVector ) );
-	assert( dstVector && Stg_CheckType( dstVector, PETScVector ) );
+	assert( enumVec && Stg_CheckType( enumVec, PETScVector ) );
+	assert( denomVec && Stg_CheckType( denomVec, PETScVector ) );
 	
-	ec = VecPointwiseDivide( self->petscVec, vector0->petscVec, self->petscVec ); 
+	ec = VecPointwiseDivide( self->petscVec, enumVec->petscVec, denomVec->petscVec ); 
 	CheckPETScError(ec);
 }
 

Modified: long/3D/Gale/trunk/src/StgFEM/SLE/LinearAlgebra/src/PETScVector.h
===================================================================
--- long/3D/Gale/trunk/src/StgFEM/SLE/LinearAlgebra/src/PETScVector.h	2007-01-05 19:37:24 UTC (rev 5675)
+++ long/3D/Gale/trunk/src/StgFEM/SLE/LinearAlgebra/src/PETScVector.h	2007-01-05 19:37:28 UTC (rev 5676)
@@ -103,8 +103,8 @@
 	double PETScVector_DotProduct( void* vector, void* vector0 );
 	double PETScVector_L2Norm( void* vector );
 	double PETScVector_LInfNorm( void* vector );
-	void PETScVector_PointwiseMultiply( void* vector, void* vector0, void* dstVector );
-	void PETScVector_PointwiseDivide( void* vector, void* vector0, void* dstVector );
+	void PETScVector_PointwiseMultiply( void* vector, void* enumVec, void* denomVec );
+	void PETScVector_PointwiseDivide( void* vector, void* enumVec, void* denomVec );
 	void PETScVector_Reciprocal( void* vector );
 
 	unsigned PETScVector_GetGlobalSize( void* vector );

Modified: long/3D/Gale/trunk/src/StgFEM/SLE/LinearAlgebra/src/Vector.h
===================================================================
--- long/3D/Gale/trunk/src/StgFEM/SLE/LinearAlgebra/src/Vector.h	2007-01-05 19:37:24 UTC (rev 5675)
+++ long/3D/Gale/trunk/src/StgFEM/SLE/LinearAlgebra/src/Vector.h	2007-01-05 19:37:28 UTC (rev 5676)
@@ -63,8 +63,8 @@
 	typedef double (Vector_DotProductFunc)( void* vector, void* vector0 );
 	typedef double (Vector_L2NormFunc)( void* vector );
 	typedef double (Vector_LInfNormFunc)( void* vector );
-	typedef void (Vector_PointwiseMultiplyFunc)( void* vector, void* vector0, void* dstVector );
-	typedef void (Vector_PointwiseDivideFunc)( void* vector, void* vector0, void* dstVector );
+	typedef void (Vector_PointwiseMultiplyFunc)( void* vector, void* enumVec, void* denomVec );
+	typedef void (Vector_PointwiseDivideFunc)( void* vector, void* enumVec, void* denomVec );
 	typedef void (Vector_ReciprocalFunc)( void* vector );
 
 	typedef unsigned (Vector_GetGlobalSizeFunc)( void* vector );
@@ -253,11 +253,11 @@
 	#define Vector_LInfNorm( self )	\
 		VirtualCall( self, lInfNormFunc, self )
 
-	#define Vector_PointwiseMultiply( self, vector0, dstVector )	\
-		VirtualCall( self, pointwiseMultiplyFunc, self, vector0, dstVector )
+	#define Vector_PointwiseMultiply( self, enumVec, denomVec )			\
+		VirtualCall( self, pointwiseMultiplyFunc, self, enumVec, denomVec )
 
-	#define Vector_PointwiseDivide( self, vector0, dstVector )	\
-		VirtualCall( self, pointwiseDivideFunc, self, vector0, dstVector )
+	#define Vector_PointwiseDivide( self, enumVec, denomVec )			\
+		VirtualCall( self, pointwiseDivideFunc, self, enumVec, denomVec )
 
 	#define Vector_Reciprocal( self )	\
 		VirtualCall( self, reciprocalFunc, self )

Modified: long/3D/Gale/trunk/src/StgFEM/SLE/ProvidedSystems/AdvectionDiffusion/src/Multicorrector.c
===================================================================
--- long/3D/Gale/trunk/src/StgFEM/SLE/ProvidedSystems/AdvectionDiffusion/src/Multicorrector.c	2007-01-05 19:37:24 UTC (rev 5675)
+++ long/3D/Gale/trunk/src/StgFEM/SLE/ProvidedSystems/AdvectionDiffusion/src/Multicorrector.c	2007-01-05 19:37:28 UTC (rev 5676)
@@ -344,7 +344,7 @@
 	ForceVector* massMatrix = Stg_CheckType( sle->massMatrix, ForceVector );
 
 	/* Calculate change in \dot \phi - See Eq. 4.2.5 */
-	Vector_PointwiseDivide( sle->residual->vector, massMatrix->vector, deltaPhiDot );
+	Vector_PointwiseDivide( deltaPhiDot, sle->residual->vector, massMatrix->vector );
 }
 
 void _AdvDiffMulticorrector_CalculatePhiDot_Implicit( AdvDiffMulticorrector* self, AdvectionDiffusionSLE* sle, Vector* deltaPhiDot ) {



More information about the cig-commits mailing list