[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