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

walter at geodynamics.org walter at geodynamics.org
Tue Oct 31 13:33:04 PST 2006


Author: walter
Date: 2006-10-31 13:33:04 -0800 (Tue, 31 Oct 2006)
New Revision: 5154

Added:
   long/3D/Gale/trunk/src/Underworld/InputFiles/VariableConditions/microDisplacementBCs.xml
Modified:
   long/3D/Gale/trunk/src/Underworld/
Log:
 r692 at earth:  boo | 2006-10-31 13:32:06 -0800
  r682 at earth (orig r359):  KathleenHumble | 2006-10-18 23:04:56 -0700
  adding in a very rough set of BCs for the old
  Microscale code that was updated.
  *This matches the commit in Models/Microscale*
  
 



Property changes on: long/3D/Gale/trunk/src/Underworld
___________________________________________________________________
Name: svk:merge
   - 9570c393-cf10-0410-b476-9a651db1e55a:/cig:691
c24a034b-ab11-0410-afe6-cfe714e2959e:/trunk:358
   + 9570c393-cf10-0410-b476-9a651db1e55a:/cig:692
c24a034b-ab11-0410-afe6-cfe714e2959e:/trunk:359

Added: long/3D/Gale/trunk/src/Underworld/InputFiles/VariableConditions/microDisplacementBCs.xml
===================================================================
--- long/3D/Gale/trunk/src/Underworld/InputFiles/VariableConditions/microDisplacementBCs.xml	2006-10-31 21:32:52 UTC (rev 5153)
+++ long/3D/Gale/trunk/src/Underworld/InputFiles/VariableConditions/microDisplacementBCs.xml	2006-10-31 21:33:04 UTC (rev 5154)
@@ -0,0 +1,182 @@
+<?xml version="1.0"?>
+<!DOCTYPE StGermainData SYSTEM "stgermain.dtd">
+<!-- A StGermain input file -->
+<!-- DTD to validate against -->
+<StGermainData xmlns="http://www.vpac.org/StGermain/XML_IO_Handler/Jun2003">
+
+
+	<!-- 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 -->
+
+	<!-- 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 -->
+
+	<struct name="incrementalDisplacementBCs">
+		<param name="type">CompositeVC</param>
+		<list name="vcList">
+			<struct>
+				<param name="type"> WallVC </param>
+				<param name="wall"> top </param>
+				<list name="variables">
+					<struct>
+						<param name="name">incrementalDisplacementX</param>
+						<param name="type">func</param>
+						<param name="value"> RVE_FirstOrder_DisplacementVC_TopWall </param>
+					</struct>
+					<struct>
+						<param name="name">incrementalDisplacementY</param>
+						<param name="type">func</param>
+						<param name="value"> RVE_FirstOrder_DisplacementVC_TopWall </param>					
+					</struct>
+				</list>
+			</struct>
+			<struct>
+				<param name="type"> WallVC </param>
+				<param name="wall"> bottom </param>
+				<list name="variables">
+					<struct>
+						<param name="name">incrementalDisplacementX</param>
+						<param name="type">func</param>
+						<param name="value">RVE_FirstOrder_DisplacementVC_LeftAndBottomWalls</param>
+					</struct>
+					<struct>
+						<param name="name">incrementalDisplacementY</param>
+						<param name="type">func</param>
+						<param name="value">RVE_FirstOrder_DisplacementVC_LeftAndBottomWalls</param>
+					</struct>					
+				</list>
+			</struct>
+			<struct>
+				<param name="type"> WallVC </param>
+				<param name="wall"> left </param>
+				<list name="variables">
+					<struct>
+						<param name="name">incrementalDisplacementX</param>
+						<param name="type">func</param>
+						<param name="value">RVE_FirstOrder_DisplacementVC_LeftAndBottomWalls</param>
+					</struct>
+					<struct>
+						<param name="name">incrementalDisplacementY</param>
+						<param name="type">func</param>
+						<param name="value">RVE_FirstOrder_DisplacementVC_LeftAndBottomWalls</param>
+					</struct>
+				</list>
+			</struct>
+			<struct>
+				<param name="type"> WallVC </param>
+				<param name="wall"> right </param>
+				<list name="variables">
+					<struct>
+						<param name="name">incrementalDisplacementX</param>
+						<param name="type">func</param>
+						<param name="value"> RVE_FirstOrder_DisplacementVC_RightWall </param>
+					</struct>
+					<struct>
+						<param name="name">incrementalDisplacementY</param>
+						<param name="type">func</param>
+						<param name="value"> RVE_FirstOrder_DisplacementVC_RightWall </param>
+					</struct>
+				</list>
+			</struct>
+			<!-- Now setting the values at the corner nodes -->
+			<!--struct>
+				<param name="type">CornerVC</param>
+				<param name="corner">bottomRightFront</param>
+				<list name="variables">
+					<struct>
+						<param name="name">incrementalDisplacementY</param>
+						<param name="type">double</param>
+						<param name="value">0</param>
+					</struct>
+					<struct>
+						<param name="name">incrementalDisplacementX</param>
+						<param name="type">double</param>
+						<param name="value">0.1</param>
+					</struct>					
+				</list>
+			</struct>
+			<struct>
+				<param name="type">CornerVC</param>
+				<param name="corner">bottomLeftFront</param>
+				<list name="variables">
+					<struct>
+						<param name="name">incrementalDisplacementX</param>
+						<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</param>
+					</struct>						
+				</list>
+			</struct>
+			<struct>
+				<param name="type">CornerVC</param>
+				<param name="corner">topLeftFront</param>
+				<list name="variables">
+					<struct>
+						<param name="name">incrementalDisplacementX</param>
+						<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.1</param>
+					</struct>					
+				</list>
+			</struct-->	
+			<struct>
+				<param name="type">CornerVC</param>
+				<param name="corner">bottomRightBack</param>
+				<list name="variables">
+					<struct>
+						<param name="name">incrementalDisplacementY</param>
+						<param name="type">double</param>
+						<param name="value">0</param>
+					</struct>
+					<!--struct>
+						<param name="name">incrementalDisplacementX</param>
+						<param name="type">double</param>
+						<param name="value">0.00001</param>
+					</struct-->					
+				</list>
+			</struct>
+			<struct>
+				<param name="type">CornerVC</param>
+				<param name="corner">bottomLeftBack</param>
+				<list name="variables">
+					<struct>
+						<param name="name">incrementalDisplacementX</param>
+						<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</param>
+					</struct>						
+				</list>
+			</struct>
+			<struct>
+				<param name="type">CornerVC</param>
+				<param name="corner">topLeftBack</param>
+				<list name="variables">
+					<struct>
+						<param name="name">incrementalDisplacementX</param>
+						<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.00001</param>
+					</struct-->					
+				</list>
+			</struct>				
+		</list>
+	</struct>
+</StGermainData>



More information about the cig-commits mailing list