[cig-commits] commit: Fix a bug where using two FileN's only actually used the first one.

Mercurial hg at geodynamics.org
Thu Feb 17 11:49:28 PST 2011


changeset:   778:3d7d16091834
tag:         tip
user:        Walter Landry <wlandry at caltech.edu>
date:        Thu Feb 17 11:48:47 2011 -0800
files:       plugins/StandardConditionFunctions/StandardConditionFunctions.c
description:
Fix a bug where using two FileN's only actually used the first one.


diff -r 095cc3f4e28f -r 3d7d16091834 plugins/StandardConditionFunctions/StandardConditionFunctions.c
--- a/plugins/StandardConditionFunctions/StandardConditionFunctions.c	Fri Nov 12 16:21:16 2010 -0800
+++ b/plugins/StandardConditionFunctions/StandardConditionFunctions.c	Thu Feb 17 11:48:47 2011 -0800
@@ -2392,59 +2392,89 @@ void StgFEM_StandardConditionFunctions_Q
 
 int Binary_Search(double *data, int s, int e, double value);
 
-void StgFEM_StandardConditionFunctions_FileN( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result, int file_num );
+void StgFEM_StandardConditionFunctions_FileN( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result, int file_num, double *coords, double *data);
 
 void StgFEM_StandardConditionFunctions_File1( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result ) 
 {
-  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,1);
+  static double *coords=NULL;
+  static double *data=NULL;
+  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,1,
+                                          coords,data);
 }
 
 void StgFEM_StandardConditionFunctions_File2( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result ) 
 {
-  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,2);
+  static double *coords=NULL;
+  static double *data=NULL;
+  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,2,
+                                          coords,data);
 }
 
 void StgFEM_StandardConditionFunctions_File3( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result ) 
 {
-  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,3);
+  static double *coords=NULL;
+  static double *data=NULL;
+  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,3,
+                                          coords,data);
 }
 
 void StgFEM_StandardConditionFunctions_File4( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result ) 
 {
-  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,4);
+  static double *coords=NULL;
+  static double *data=NULL;
+  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,4,
+                                          coords,data);
 }
 
 void StgFEM_StandardConditionFunctions_File5( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result ) 
 {
-  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,5);
+  static double *coords=NULL;
+  static double *data=NULL;
+  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,5,
+                                          coords,data);
 }
 
 void StgFEM_StandardConditionFunctions_File6( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result ) 
 {
-  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,6);
+  static double *coords=NULL;
+  static double *data=NULL;
+  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,6,
+                                          coords,data);
 }
 
 void StgFEM_StandardConditionFunctions_File7( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result ) 
 {
-  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,7);
+  static double *coords=NULL;
+  static double *data=NULL;
+  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,7,
+                                          coords,data);
 }
 
 void StgFEM_StandardConditionFunctions_File8( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result ) 
 {
-  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,8);
+  static double *coords=NULL;
+  static double *data=NULL;
+  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,8,
+                                          coords,data);
 }
 
 void StgFEM_StandardConditionFunctions_File9( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result ) 
 {
-  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,9);
+  static double *coords=NULL;
+  static double *data=NULL;
+  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,9,
+                                          coords,data);
 }
 
 void StgFEM_StandardConditionFunctions_File10( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result ) 
 {
-  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,10);
+  static double *coords=NULL;
+  static double *data=NULL;
+  StgFEM_StandardConditionFunctions_FileN(node_lI,var_I,_context,_result,10,
+                                          coords,data);
 }
 
-void StgFEM_StandardConditionFunctions_FileN( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result, int file_num )
+void StgFEM_StandardConditionFunctions_FileN( Node_LocalIndex node_lI, Variable_Index var_I, void* _context, void* _result, int file_num, double *coords, double *data)
 {
   FiniteElementContext *	context            = (FiniteElementContext*)_context;
   FeVariable*             feVariable         = NULL;
@@ -2457,8 +2487,6 @@ void StgFEM_StandardConditionFunctions_F
   int N;
   int result_index;
   double factor;
-  static double *coords=NULL;
-  static double *data=NULL;
   feVariable = (FeVariable*)FieldVariable_Register_GetByName( context->fieldVariable_Register, "VelocityField" );
   mesh       = feVariable->feMesh;
   coord      = Mesh_GetVertex( mesh, node_lI );



More information about the CIG-COMMITS mailing list