[cig-commits] commit: Make standard condition functions work as components

Mercurial hg at geodynamics.org
Thu Nov 11 19:59:54 PST 2010


changeset:   775:79fdb478bd84
tag:         tip
user:        Walter Landry <wlandry at caltech.edu>
date:        Thu Nov 11 19:59:42 2010 -0800
files:       libStgFEM/src/Init.c plugins/StandardConditionFunctions/StandardConditionFunctions.c plugins/StandardConditionFunctions/StandardConditionFunctions.meta
description:
Make standard condition functions work as components


diff -r db6909e37007 -r 79fdb478bd84 libStgFEM/src/Init.c
--- a/libStgFEM/src/Init.c	Sun Nov 07 21:34:12 2010 -0800
+++ b/libStgFEM/src/Init.c	Thu Nov 11 19:59:42 2010 -0800
@@ -70,6 +70,7 @@ Bool StgFEM_Init( int* argc, char** argv
 		StgFEM_Discretisation_Init( argc, argv );
 		StgFEM_SLE_Init( argc, argv );
 		StgFEM_Assembly_Init( argc, argv );
+                StgFEM_StandardConditionFunctions_Init( argc, argv );
 
 		/* Add the StgFEM path to the global xml path dictionary */
 		directory = Memory_Alloc_Array( char, 200, "xmlDirectory" ) ;
diff -r db6909e37007 -r 79fdb478bd84 plugins/StandardConditionFunctions/StandardConditionFunctions.c
--- a/plugins/StandardConditionFunctions/StandardConditionFunctions.c	Sun Nov 07 21:34:12 2010 -0800
+++ b/plugins/StandardConditionFunctions/StandardConditionFunctions.c	Thu Nov 11 19:59:42 2010 -0800
@@ -294,6 +294,13 @@ Index StgFEM_StandardConditionFunctions_
 	return PluginsManager_Submit( pluginsManager, StgFEM_StandardConditionFunctions_Type, (Name)"0", _StgFEM_StandardConditionFunctions_DefaultNew  );
 }
 
+Bool StgFEM_StandardConditionFunctions_Init( int* argc, char** argv[] ) {
+  Stg_ComponentRegister* componentsRegister = Stg_ComponentRegister_Get_ComponentRegister();
+  Stg_ComponentRegister_Add(componentsRegister,
+                            StgFEM_StandardConditionFunctions_Type, (Name)"0",
+                            _StgFEM_StandardConditionFunctions_DefaultNew );
+  RegisterParent( StgFEM_StandardConditionFunctions_Type, Stg_Component_Type );
+}
 
 #ifdef NO_ERF
 
diff -r db6909e37007 -r 79fdb478bd84 plugins/StandardConditionFunctions/StandardConditionFunctions.meta
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plugins/StandardConditionFunctions/StandardConditionFunctions.meta	Thu Nov 11 19:59:42 2010 -0800
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<!DOCTYPE StGermainData SYSTEM "stgermain.dtd">
+<StGermainData xmlns="http://www.vpac.org/StGermain/XML_IO_Handler/Jun2003">
+
+<param name="Name">StgFEM_StandardConditionFunctions</param>
+<param name="Author">...</param>
+<param name="Organisation">VPAC</param>
+<param name="Project">StgFEM</param>
+<param name="Location">./StgFEM/plugins/StandardConditionFunctions</param>
+<param name="Project Web">http://www.stgermainproject.org/StgFEM.html</param>
+<param name="Copyright">Copyright (C) 2004-2005 VPAC.</param>
+<param name="License">The Gnu Lesser General Public License v2.1 - http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html</param>
+<param name="Parent">Codelet</param>
+<param name="Reference">...</param>
+<param name="Summary">...</param>
+<param name="Description">...</param>
+
+<!--Now the interesting stuff-->
+
+
+<list name="Params">
+	<struct>
+		<param name="Name">dim</param>
+		<param name="Type">UnsignedInt</param>
+		<param name="Default">0</param>
+		<param name="Description">...</param>
+	</struct>
+
+</list>
+
+<list name="Dependencies">
+
+</list>
+<!-- Add an exmaple XML if possible -->
+<param name="Example"><![CDATA[
+	<struct name="mom_force">
+		<param name="Type">ForceVector</param>
+		<param name="FeVariable">VelocityField</param>
+		<param name="ExtraInfo">context</param>
+	</struct]]>
+</param>
+
+</StGermainData>



More information about the CIG-COMMITS mailing list