[cig-commits] r5863 - in long/3D/Gale/trunk: . documentation input/cookbook

walter at geodynamics.org walter at geodynamics.org
Tue Jan 23 13:02:02 PST 2007


Author: walter
Date: 2007-01-23 13:02:01 -0800 (Tue, 23 Jan 2007)
New Revision: 5863

Modified:
   long/3D/Gale/trunk/
   long/3D/Gale/trunk/documentation/gale.lyx
   long/3D/Gale/trunk/input/cookbook/viscous_inflow.xml
Log:
 r1478 at earth:  boo | 2007-01-23 11:57:53 -0800
 Fix inflow example



Property changes on: long/3D/Gale/trunk
___________________________________________________________________
Name: svk:merge
   - 3a629746-de10-0410-b17b-fd6ecaaa963e:/cig:1473
   + 3a629746-de10-0410-b17b-fd6ecaaa963e:/cig:1478

Modified: long/3D/Gale/trunk/documentation/gale.lyx
===================================================================
--- long/3D/Gale/trunk/documentation/gale.lyx	2007-01-23 19:27:24 UTC (rev 5862)
+++ long/3D/Gale/trunk/documentation/gale.lyx	2007-01-23 21:02:01 UTC (rev 5863)
@@ -1981,7 +1981,84 @@
 \end_layout
 
 \end_deeper
+\begin_layout Enumerate
+Finally, we must alter the way that Gale creates particles.
+ The inflow boundary condition will naturally create a space devoid of particles.
+ Gale then creates new particles to fill that void.
+ Normally, Gale looks at nearby particles and replicates them.
+ However, nearby material has already changed a little from the boundary,
+ so replicating them will not give the new particles the correct properties.
+\newline
+To
+ fix that, we create a thin layer next to the boundary where material is
+ created anew.
+ So first we create this shape
+\end_layout
+
+\begin_deeper
+\begin_layout LyX-Code
+<struct name="leftBoundaryShape">
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="Type">Box</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="startX">minX</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="endX">0.1</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="startY">minY</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="endY">maxY</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="startZ">minZ</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="endZ">maxZ</param>
+\end_layout
+
+\begin_layout LyX-Code
+</struct>
+\end_layout
+
 \begin_layout Standard
+and then tell the particle splitting routine to use this shape by adding
+ 
+\end_layout
+
+\begin_layout LyX-Code
+<param name="originalParticleShape">leftBoundaryShape</param>
+\end_layout
+
+\begin_layout Standard
+after
+\end_layout
+
+\begin_layout LyX-Code
+<struct name="splittingRoutine">
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="Type">ReseedSplitting</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="idealParticleCount">particlesPerCell</param>
+\end_layout
+
+\end_deeper
+\begin_layout Standard
 A worked example is in the file 
 \family typewriter
 input/cookbook/viscous_inflow.xml

Modified: long/3D/Gale/trunk/input/cookbook/viscous_inflow.xml
===================================================================
--- long/3D/Gale/trunk/input/cookbook/viscous_inflow.xml	2007-01-23 19:27:24 UTC (rev 5862)
+++ long/3D/Gale/trunk/input/cookbook/viscous_inflow.xml	2007-01-23 21:02:01 UTC (rev 5863)
@@ -338,6 +338,16 @@
       <param name="startZ">minZ</param>
       <param name="endZ">maxZ</param>
     </struct>
+    <struct name="leftBoundaryShape">
+      <param name="Type">Box</param>
+      <param name="startX">minX</param>
+      <param name="endX">0.1</param>
+      <param name="startY">minY</param>
+      <param name="endY">maxY</param>
+      <param name="startZ">minZ</param>
+      <param name="endZ">maxZ</param>
+    </struct>
+
     <struct name="backgroundViscosity">
       <param name="Type">MaterialViscosity</param>
       <param name="eta0">1.0</param>



More information about the cig-commits mailing list