[cig-commits] r13668 - in long/3D/SNAC/trunk/Snac: . examples examples/Cookbook1

echoi at geodynamics.org echoi at geodynamics.org
Fri Dec 12 12:32:53 PST 2008


Author: echoi
Date: 2008-12-12 12:32:53 -0800 (Fri, 12 Dec 2008)
New Revision: 13668

Added:
   long/3D/SNAC/trunk/Snac/examples/
   long/3D/SNAC/trunk/Snac/examples/Cookbook1/
   long/3D/SNAC/trunk/Snac/examples/Cookbook1/cookbook1.xml
Log:
Adding the first example.



Added: long/3D/SNAC/trunk/Snac/examples/Cookbook1/cookbook1.xml
===================================================================
--- long/3D/SNAC/trunk/Snac/examples/Cookbook1/cookbook1.xml	                        (rev 0)
+++ long/3D/SNAC/trunk/Snac/examples/Cookbook1/cookbook1.xml	2008-12-12 20:32:53 UTC (rev 13668)
@@ -0,0 +1,242 @@
+<?xml version="1.0"?>
+<!DOCTYPE StGermainData SYSTEM "stgermain.dtd">
+
+<!-- StGermain-Snac input file -->
+<!-- $Id: basic-remesh.xml 1487 2004-05-28 06:48:27Z SteveQuenette $ -->
+<StGermainData xmlns="http://www.vpac.org/StGermain/XML_IO_Handler/Jun2003">
+	
+	<!-- StGermain simulation parameters -->
+	<param name="start"> 0 </param>
+	<param name="outputPath">./data</param>
+	<param name="dumpEvery"> 1000 </param>
+	<param name="maxTimeSteps"> 100001 </param>
+	
+	<!-- Snac variables -->
+	<param name="density"> 2700 </param>
+	<param name="gravity"> 9.8 </param>
+	<param name="demf"> 0.8 </param>
+	<param name="dtType"> constant </param>
+	<param name="timeStep"> 3.1536e+07 </param>
+	<param name="forceCalcType"> complete </param>
+	<param name="decomposedAxis"> 0 </param> <!-- hack: 0=X, 1=Y, 2=Z. Should and will eventually be automatically discovered-->
+	<param name="storeForces"> no </param>
+	<param name="forceCheckSum"> no </param>
+	<param name="topo_kappa"> 0.0 </param>
+	<param name="alpha"> 0 </param>
+	
+	<!-- Extension modules -->
+	<!--
+		<param> SnacRemesher </param>
+	-->
+	<list name="extensions">
+		<param> SnacTemperature </param>
+		<param> SnacViscoPlastic </param>
+		<param> SnacHydroStaticIC </param>
+		<param> SnacVPSeeds </param>
+		<param> SnacWinklerForce </param>
+	</list>
+	
+	<struct name="mesh">
+        <param name="shadowDepth"> 1 </param>
+		<param name="decompDims"> 1 </param>
+
+		<!-- Mesh size -->
+		<param name="meshSizeI"> 21 </param>
+		<param name="meshSizeJ"> 6 </param>
+		<param name="meshSizeK"> 41 </param>
+		
+		<!-- Initial geometry -->
+		<param name="minX"> 0 </param>
+		<param name="minY"> 0 </param>
+		<param name="minZ"> 0 </param>
+		<param name="maxX">  40000 </param>
+		<param name="maxY">  10000 </param>
+		<param name="maxZ">  80000 </param>
+
+		<!-- Remeshing -->
+		<param name="meshType"> cartesian </param>
+ 		<param name="buildNodeNeighbourTbl"> True </param>
+	</struct>
+
+	<!-- Elastic material parameters -->
+	<param name="lambda"> 1.0e+10 </param>
+	<param name="mu"> 1.0e+10 </param>
+	<!-- Viscous material parameters -->
+	<param name="refvisc"> 1.0e+20 </param>
+	<param name="reftemp"> 1400.0 </param>
+	<param name="activationE"> 45.0e+03 </param>
+	<param name="vis_min"> 1.0e+30 </param>
+	<param name="vis_max"> 1.0e+30 </param>
+	<param name="srexponent"> 1 </param>
+	<!-- Plastic material parameters -->
+	<param name="yieldcriterion"> mohrcoulomb </param>
+	<param name="nsegments"> 2 </param>
+	<param name="plstrain0"> 0.0 </param>
+	<param name="plstrain1"> 0.02 </param>
+	<param name="plstrain2"> 1000.0 </param>
+	<param name="frictionAngle0"> 30.0 </param>
+	<param name="frictionAngle1"> 30.0 </param>
+	<param name="frictionAngle2"> 30.0 </param>
+	<param name="dilationAngle0"> 5.0 </param>
+	<param name="dilationAngle1"> 5.0 </param>
+	<param name="dilationAngle2"> 5.0 </param>
+	<param name="cohesion0"> 4.0e+07 </param>
+	<param name="cohesion1"> 4.0e+05 </param>
+	<param name="cohesion2"> 0.0e+00 </param>
+	<param name="ten_off"> 1.0e+13 </param>
+	<!-- Temperature variables -->
+	<param name="topTemp"> 0.0 </param>
+	<param name="bottomTemp"> 700.0 </param>
+	<param name="thermal_conduct"> 1.6 </param>
+	<param name="heatCapacity"> 1000.0 </param>
+	<!-- Remesher info -->
+	<!-- 
+		<param name="remeshCondition"> onBothTimeStepLength </param>
+		<param name="remeshCondition"> onTimeStep </param>
+		<param name="remeshCondition"> onMinLengthScale </param>
+	-->
+	<param name="remeshCondition"> onMinLengthScale </param>
+	<param name="remeshTimeStepCriterion"> 15000 </param>
+	<param name="remeshLengthCriterion"> 0.7 </param>
+	<param name="bottomResotre"> on </param>
+	
+	<!-- node ICs -->
+	<struct name="nodeICs">
+		<list name="vcList">
+			<struct>
+				<param name="type"> AllNodesVC </param>
+				<list name="variables">
+					<struct>
+						<param name="name"> vx </param>
+						<param name="type"> double </param>
+						<param name="value"> 0 </param>
+					</struct>
+					<struct>
+						<param name="name"> vy </param>
+						<param name="type"> double </param>
+						<param name="value"> 0 </param>
+					</struct>
+					<struct>
+						<param name="name"> vz </param>
+						<param name="type"> double </param>
+						<param name="value"> 0 </param>
+					</struct>
+				</list>
+			</struct>
+			<struct>
+				<param name="type"> AllNodesVC </param>
+				<list name="variables">
+					<struct>
+						<param name="name"> temperature </param>
+						<param name="type"> func </param>
+						<param name="value"> SnacTemperature_Top2BottomSweep </param>
+					</struct>
+				</list>
+			</struct>	
+		</list>
+	</struct>
+
+	<!-- element ICs -->
+	<struct name="elementICs">
+		<list name="vcList">
+			<struct>
+				<param name="type"> AllElementsVC </param>
+				<list name="variables">
+					<struct>
+						<param name="name"> elementMaterial </param>
+						<param name="type"> int </param>
+						<param name="value"> 0 </param>
+					</struct>
+				</list>
+			</struct>
+		</list>
+	</struct>
+	
+	<!-- Velocity BCs -->
+	<struct name="velocityBCs">
+		<list name="vcList">
+			<struct>
+				<param name="type"> WallVC </param>
+				<param name="wall"> left </param>
+				<list name="variables">
+					<struct>
+						<param name="name"> vx </param>
+						<param name="type"> double </param>
+						<param name="value"> -3.17e-10 </param>
+					</struct>
+				</list>
+			</struct>
+			<struct>
+				<param name="type"> WallVC </param>
+				<param name="wall"> right </param>
+				<list name="variables">
+					<struct>
+						<param name="name"> vx </param>
+						<param name="type"> double </param>
+						<param name="value"> 3.17e-10 </param>
+					</struct>
+				</list>
+			</struct>
+			<struct>
+				<param name="type"> WallVC </param>
+				<param name="wall"> front </param>
+				<list name="variables">
+					<struct>
+						<param name="name"> vz </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"> vz </param>
+						<param name="type"> double </param>
+						<param name="value"> 0 </param>
+					</struct>
+				</list>
+			</struct>
+			<struct>
+				<param name="type"> WallVC </param>
+				<param name="wall"> bottom </param>
+				<list name="variables">
+					<struct>
+						<param name="name"> vy </param>
+						<param name="type"> double </param>
+						<param name="value"> 0 </param>
+					</struct>
+				</list>
+			</struct>
+		</list>
+	</struct>
+	<!-- Temperature BCs -->
+	<struct name="temperatureBCs">
+		<list name="vcList">
+			<struct>
+				<param name="type"> WallVC </param>
+				<param name="wall"> top </param>
+				<list name="variables">
+					<struct>
+						<param name="name"> temperature </param>
+						<param name="type"> double </param>
+						<param name="value"> 0.0 </param>
+					</struct>
+				</list>
+			</struct>	
+			<struct>
+				<param name="type"> WallVC </param>
+				<param name="wall"> bottom </param>
+				<list name="variables">
+					<struct>
+						<param name="name"> temperature </param>
+						<param name="type"> double </param>
+						<param name="value"> 700.0 </param>
+					</struct>
+				</list>
+			</struct>
+		</list>
+	</struct>
+</StGermainData>



More information about the CIG-COMMITS mailing list