Difference between revisions of "Particle BC Shape Commands"

From OSUPDOCS
Jump to navigation Jump to search
Line 66: Line 66:
  LoadRect (xmin),(xmax),(ymin),(ymax)
  LoadRect (xmin),(xmax),(ymin),(ymax)
   (one or more load, traction, heat flux, or concentration flux condition)
   (one or more load, traction, heat flux, or concentration flux condition)
    ...
  EndLoadRect
  EndLoadRect



Revision as of 10:55, 8 April 2017

The method to create particle-based boundary conditions was changed in NairnMPM (April 2017) and OSParticulas (revision 1170) to the method using ParticleBC and <BCShape> blocks. As a result, all boundary condition 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:

LoadLine (x1),(y1),(x2),(y2),<(tolerance)>
  (one or more load, traction, heat flux, or concentration flux condition)
EndLoadLine

should be replaced with (and note changed order of parameters):

ParticleBC
  Line (x1),(x2),(y1)),(y2),<(tolerance)>
  (one or more load, traction, heat flux, or concentration flux condition)
EndParticleBC

In XML files, a line is selected with:

<BCLine units='(units)' x1='(x1)' y1='(y1)' x2='(x2)' y2='(y2)' tolerance='(tolerance)'>
  (one or more load, traction, heat flux, or concentration flux condition)
    ...
</BCLine>

should be replaced with

<BCShape>
  <Line x1='(x1)' y1='(y1)' x2='(x2)' y2='(y2)' tolerance='(tolerance)'>
  (one or more load, traction, heat flux, or concentration flux condition)
</BCShape >

Arc (2D or Axisymmetric)

The command to select an arc through a 2D mesh in scripted files:

LoadArc (x1),(y1),(x2),(y2),(startAng),(endAng),<(tolerance)>
  (one or more load, traction, heat flux, or concentration flux condition)
EndLoadArc

should be replaced with (and note changed order of parameters):

ParticleBC
  Arc (x1),(x2,(y1)),(y2),(startAng),(endAng),<(tolerance)>
  (one or more load, traction, heat flux, or concentration flux condition)
EndParticleBC

In XML files, an line selected with:

<BCArc units='(units)' x1='(x1)' y1='(y1)' x2='(x2)' y2='(y2)'
       start='(startAng)' end='(endAng)' tolerance='(tolerance)'>
  (one or more load, traction, heat flux, or concentration flux condition)
</BCLine>

should be replaced with

<BCShape>
  <Arc units='(units)' x1='(x1)' y1='(y1)' x2='(x2)' y2='(y2)'
       start='(startAng)' end='(endAng)' tolerance='(tolerance)'>
  (one or more load, traction, heat flux, or concentration flux condition)
</BCShape >

Rectangle (2D or Axisymmetric)

The command to select rectangle in a 2D mesh in scripted files:

LoadRect (xmin),(xmax),(ymin),(ymax)
  (one or more load, traction, heat flux, or concentration flux condition)
EndLoadRect

should be replaced with:

ParticleBC
  Rect (xmin),(xmax),(ymin),(ymax)
  (one or more load, traction, heat flux, or concentration flux condition)
EndParticleBC

In XML files, a rectangle selected with:

<LdRect xmin='(xmin)' xmax='(xmax)' ymin='(ymin)' ymax='(ymax)'>
  (one or more load, traction, heat flux, or concentration flux condition)
    ...
</LdRect>

should be replaced with

<BCShape>
  <Rect xmin='(xmin)' xmax='(xmax)' ymin='(ymin)' ymax='(ymax)'>
  (one or more load, traction, heat flux, or concentration flux condition)
</BCShape>

Box or Cylinder (3D)

The command to select a 3D box or cylinder in scripted files:

LoadBox (x1),(y1),(z1),(x2),(y2),(z2),<(axis)>
  (one or more load, traction, heat flux, or concentration flux condition)
EndLoadBox

should be replaced with (and note changed order of parameters):

ParticleBC
  Box (x1),(x2),(y1)),(y2),(z1)),(z2),<(tolerance)>
  (one or more load, traction, heat flux, or concentration flux condition)
EndParticleBC

In XML files, a box selected with:

<BCBox units='(units)' xmin='(x1)' xmax='(x2)' ymin='(y1)' ymax='(y2)'
                       zmin='(z1)' zmax='(z2)' axis='(axis)'>
  (one or more load, traction, heat flux, or concentration flux condition)
    ...
</BCBox>

should be replaced with

<BCShape>
  <Box units='(units)' xmin='(x1)' xmax='(x2)' ymin='(y1)' ymax='(y2)'
                       zmin='(z1)' zmax='(z2)' axis='(axis)'>
  (one or more load, traction, heat flux, or concentration flux condition)
</BCBox>