Difference between revisions of "Grid BC Shape Commands"
Line 104: | Line 104: | ||
(one or more velocity, temperature, or concentration condition) | (one or more velocity, temperature, or concentration condition) | ||
</BCShape> | </BCShape> | ||
== Relative Grid Locations == | |||
Rather than hard code positions for boundary conditions or shapes that define material points, any coordinate specified in <tt>XML</tt> files (''e.g''., an entry for <tt>(x1)</tt>, <tt>(x2)</tt>, <tt>(xmin)</tt>, <tt>(xmax)</tt>, ''etc.'') can be the text <tt>'min'</tt>, <tt>'max'</tt>, <tt>'min-3'</tt>, <tt>'min+1.2'</tt>, <tt>'max-3.8'</tt>, <tt>'max+2'</tt>, ''etc.'', meaning the minimum, the maximum, or a specified number of cells relative to the minimum or maximum of the [[MPM Grid Generation|current mesh]]. For [[MPM Methods and Simulation Timing|GIMP calculations]] <tt>'min'</tt> and <tt>'max'</tt> will be limits of useable mesh while <tt>'min-1'</tt> and <tt>'max+1'</tt> will be limits to the total mesh. For backward compatibility, <tt>min+</tt>, <tt>min-</tt>, <tt>max+</tt>, and <tt>max-</tt> refer to plus or minus one cell from the minimum or maximum of the current mesh. |
Revision as of 10:05, 8 April 2017
The method to create grid-based boundary conditions was changed in NairnMPM (April 2017) and OSParticulas (revision 1170) to the method using GridBC and <BCShape> blocks. As a result, all boundary conditions commands listed below are deprecated. They still work, but should be replaced by new methods as described below.
Line (2D or Axisymmetric)
The command to select a line through a 2D mesh in scripted files:
MoveLine (x1),(y1),(x2),(y2),<(tolerance)> (one or more velocity, temperature, or concentration condition) EndMoveLine
should be replaced by (and note change in order of parameters):
GridBC Line (x1),(x2),(y1),(y2),<(tolerance)> (one or more velocity, temperature, or concentration condition) EndGridBC
In XML files, a line selected with:
<BCLine units='(units)' x1='(x1)' y1='(y1)' x2='(x2)' y2='(y2)' tolerance='(tolerance)'> (one or more velocity, temperature, or concentration condition) </BCLine>
should be replaced by:
<BCShape> <Line x1='(x1)' y1='(y1)' x2='(x2)' y2='(y2)' tolerance='(tolerance)'> (one or more velocity, temperature, or concentration condition) </BCShape>
Arc (2D or Axisymmetric)
The command to select an arc through a 2D mesh in scripted files:
MoveArc (x1),(y1),(x2),(y2),(startAng),(endAng),<(tolerance)> (one or more velocity, temperature, or concentration condition) EndMoveLine
should be replaced by (and note change in order of parameters):
GridBC Arc (x1),(x2),(y1),(y2),(startAng),(endAng),<(tolerance)> (one or more velocity, temperature, or concentration condition) EndGridBC
In XML files, an arc selected with:
<BCArc units='(units)' x1='(x1)' y1='(y1)' x2='(x2)' y2='(y2)' start='(startAng)' end='(endAng)' tolerance='(tolerance)'> (one or more velocity, temperature, or concentration condition) ... </BCLine>
should be replaced by
<BCShape> <Arc x1='(x1)' y1='(y1)' x2='(x2)' y2='(y2)' start='(startAng)' end='(endAng)' tolerance='(tolerance)'> (one or more velocity, temperature, or concentration condition) </BCShape>
Rectangle (2D or Axisymmetric)
The command to select a rectangle (which is only available in XML files)
<LdRect xmin='(xmin)' xmax='(xmax)' ymin='(ymin)' ymax='(ymax)'> (one or more velocity, temperature, or concentration condition) </LdRect>
should be replaced by
<BCShape> <Rect xmin='(xmin)' xmax='(xmax)' ymin='(ymin)' ymax='(ymax)'> (one or more velocity, temperature, or concentration condition) </BCShape >
Box or Cylinder (3D)
The command to select a 3D box or cylinder in scripted files:
MoveBox (x1),(y1),(z1),(x2),(y2),(z2),<(axis)> (one or more velocity, temperature, or concentration condition) EndMoveBox
should be replaced by (and note change in order of parameters):
GridBC Box (x1),(x2),(y1),(y2),(z1),(z1) (one or more velocity, temperature, or concentration condition) EndGridBC
In XML files, a box or cylinder is selected with:
<BCBox units='(units)' xmin='(x1)' xmax='(x2)' ymin='(y1)' ymax='(y2)' zmin='(z1)' zmax='(z2)' axis='(axis)'> (one or more velocity, temperature, or concentration condition) </BCBox>
should be replaced by
<BCShape> <Box units='(units)' xmin='(x1)' xmax='(x2)' ymin='(y1)' ymax='(y2)' zmin='(z1)' zmax='(z2)' axis='(axis)'> (one or more velocity, temperature, or concentration condition) </BCShape>
Relative Grid Locations
Rather than hard code positions for boundary conditions or shapes that define material points, any coordinate specified in XML files (e.g., an entry for (x1), (x2), (xmin), (xmax), etc.) can be the text 'min', 'max', 'min-3', 'min+1.2', 'max-3.8', 'max+2', etc., meaning the minimum, the maximum, or a specified number of cells relative to the minimum or maximum of the current mesh. For GIMP calculations 'min' and 'max' will be limits of useable mesh while 'min-1' and 'max+1' will be limits to the total mesh. For backward compatibility, min+, min-, max+, and max- refer to plus or minus one cell from the minimum or maximum of the current mesh.