[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