[cig-commits] r3959 - in long/3D/Gale/trunk/src/Underworld: . InputFiles/VariableConditions

walter at geodynamics.org walter at geodynamics.org
Thu Jul 6 02:10:51 PDT 2006


Author: walter
Date: 2006-07-06 02:10:50 -0700 (Thu, 06 Jul 2006)
New Revision: 3959

Modified:
   long/3D/Gale/trunk/src/Underworld/
   long/3D/Gale/trunk/src/Underworld/InputFiles/VariableConditions/displacementBCs.extensionToRightAndVerticalThinning.xml
Log:
 r309 at earth:  boo | 2006-07-06 02:07:26 -0700
  r294 at earth (orig r237):  PatrickSunter | 2006-07-05 00:37:18 -0700
  Updated the Xanthus Displacement BCs to use the new
  scaling plugin.
  
 



Property changes on: long/3D/Gale/trunk/src/Underworld
___________________________________________________________________
Name: svk:merge
   - 9570c393-cf10-0410-b476-9a651db1e55a:/cig:308
c24a034b-ab11-0410-afe6-cfe714e2959e:/trunk:236
   + 9570c393-cf10-0410-b476-9a651db1e55a:/cig:309
c24a034b-ab11-0410-afe6-cfe714e2959e:/trunk:237

Modified: long/3D/Gale/trunk/src/Underworld/InputFiles/VariableConditions/displacementBCs.extensionToRightAndVerticalThinning.xml
===================================================================
--- long/3D/Gale/trunk/src/Underworld/InputFiles/VariableConditions/displacementBCs.extensionToRightAndVerticalThinning.xml	2006-07-06 09:10:48 UTC (rev 3958)
+++ long/3D/Gale/trunk/src/Underworld/InputFiles/VariableConditions/displacementBCs.extensionToRightAndVerticalThinning.xml	2006-07-06 09:10:50 UTC (rev 3959)
@@ -4,98 +4,16 @@
 <!-- DTD to validate against -->
 <StGermainData xmlns="http://www.vpac.org/StGermain/XML_IO_Handler/Jun2003">
 
-		<struct name="displacementBCs">
-		<param name="type">CompositeVC</param>
-		<list name="vcList">
-<!--
-			<struct>
-				<param name="type"> WallVC </param>
-				<param name="wall"> bottom </param>
-				<list name="variables">
-					<struct>
-						<param name="name">displacementY</param>
-						<param name="type">double</param>
-						<param name="value"> 0 </param>
-					</struct>
-				</list>
-			</struct>
--->
-			<struct>
-				<param name="type"> WallVC </param>
-				<param name="wall"> left </param>
-				<list name="variables">
-					<struct>
-						<param name="name">displacementX</param>
-						<param name="type">double</param>
-						<param name="value"> 0 </param>
-					</struct>
-					<!--struct>
-						<param name="name">displacementY</param>
-						<param name="type">double</param>
-						<param name="value"> 0.0 </param>
-					</struct-->
-				</list>
-			</struct>
-			<struct>
-				<param name="type"> WallVC </param>
-				<param name="wall"> right </param>
-				<list name="variables">
-					<struct>
-						<param name="name">displacementX</param>
-						<param name="type">double</param>
-						<param name="value"> 0.1 </param>
-					</struct>
-					<!--struct>
-						<param name="name">displacementY</param>
-						<param name="type">double</param>
-						<param name="value"> 0.0 </param>
-					</struct-->					
-				</list>
-			</struct>
-			<struct>
-				<param name="type"> WallVC </param>
-				<param name="wall"> front </param>
-				<list name="variables">
-					<struct>
-						<param name="name">displacementZ</param>
-						<param name="type">double</param>
-						<param name="value"> 0 </param>
-					</struct>
-				</list>
-			</struct>
-			<struct>
-				<param name="type"> WallVC </param>
-				<param name="wall"> back </param>
-				<list name="variables">
-					<struct>
-						<param name="name">displacementZ</param>
-						<param name="type">double</param>
-						<param name="value"> 0 </param>
-					</struct>
-				</list>
-			</struct>
 
-	<!-- disabling the dispY=0 on top layer since we want to allow it to thin out in Y dir as a result of stretching applied
-		in X direction -->
-			<!--
-			<struct>
-				<param name="type"> WallVC </param>
-				<param name="wall"> top </param>
-				<list name="variables">
-					<struct>
-						<param name="name">displacementY</param>
-						<param name="type">double</param>
-						<param name="value"> 0 </param>
-					</struct>
-				</list>
-			</struct>
-			-->
-		</list>
-	</struct>
+	<!-- Note: we don't apply BCs to the total displacement field - we're not going to solve based on it, and 
+	we want to start the totalDisplacementField as globally zero, then just update it each increment after
+	we get a new incremental displacement solution. - PatrickSunter 5 July 2006 -->
 
-	<!-- Displacement BCs -->
-	<!-- TODO - HACK - we really shouldn't specify these guys in XML - they should be auto-generated insided the code by
-	dividing the total displacement BCs by the load increment factor each timestep -->
+	<!-- Incremental Displacement BCs -->
+	<!-- Note that the left and right wall are function BCs that automatically scale the BC applied based
+	on the load increment factor calculated by the context -->
+	<param name="totalDisplacementRightWall"> 0.1 </param>
+	
 	<struct name="incrementalDisplacementBCs">
 		<param name="type">CompositeVC</param>
 		<list name="vcList">
@@ -110,8 +28,6 @@
 					</struct>
 				</list>
 			</struct>
-<!--
--->
 			<struct>
 				<param name="type"> WallVC </param>
 				<param name="wall"> left </param>
@@ -121,11 +37,6 @@
 						<param name="type">double</param>
 						<param name="value"> 0 </param>
 					</struct>
-					<!--struct>
-						<param name="name">incrementalDisplacementY</param>
-						<param name="type">double</param>
-						<param name="value"> 0.0 </param>
-					</struct-->
 				</list>
 			</struct>
 			<struct>
@@ -134,14 +45,9 @@
 				<list name="variables">
 					<struct>
 						<param name="name">incrementalDisplacementX</param>
-						<param name="type">double</param>
-						<param name="value"> 0.1 </param>
+						<param name="type">func</param>
+						<param name="value"> IncrementalDisplacement_RightWall </param>
 					</struct>
-					<!--struct>
-						<param name="name">incrementalDisplacementY</param>
-						<param name="type">double</param>
-						<param name="value"> 0.0 </param>
-					</struct-->					
 				</list>
 			</struct>
 			<struct>
@@ -166,22 +72,8 @@
 					</struct>
 				</list>
 			</struct>
-
-	<!-- disabling the dispY=0 on top layer since we want to allow it to thin out in Y dir as a result of stretching applied
-		in X direction -->
-			<!--
-			<struct>
-				<param name="type"> WallVC </param>
-				<param name="wall"> top </param>
-				<list name="variables">
-					<struct>
-						<param name="name">incrementalDisplacementY</param>
-						<param name="type">double</param>
-						<param name="value"> 0 </param>
-					</struct>
-				</list>
-			</struct>
-			-->
+			<!-- No BCs on top layer since we want to allow it to thin out in Y dir as a result of stretching applied
+			in X direction -->
 		</list>
 	</struct>
 </StGermainData>



More information about the cig-commits mailing list