Difference between revisions of "Gravitational Field"
(→Notes) |
|||
Line 6: | Line 6: | ||
Gravity <(gravX)>,<(gravX)>,<(gravX)> | Gravity <(gravX)>,<(gravX)>,<(gravX)> | ||
In <tt>XML</tt> files, gravity is added with the element: | In <tt>XML</tt> files, gravity is added with the the <tt><Gravity></tt> element: | ||
<Gravity> | <Gravity> | ||
Line 17: | Line 17: | ||
In scripted files, all three parameters are optional. If all are omitted, the gravitational force field is set to Earth's gravity with down being in the negative y direction (''i.e.'', it is equivalent to the command <tt>Gravity 0,-9.8,0</tt>). If <tt>(gravX)</tt> is included, but <tt>(gravY)</tt> and/or <tt>(gravZ)</tt> are omitted, the omitted parameters will be set to zero. In <tt>XML</tt> files, any omitted forces are set to zero. | In scripted files, all three parameters are optional. If all are omitted, the gravitational force field is set to Earth's gravity with down being in the negative y direction (''i.e.'', it is equivalent to the command <tt>Gravity 0,-9.8,0</tt>). If <tt>(gravX)</tt> is included, but <tt>(gravY)</tt> and/or <tt>(gravZ)</tt> are omitted, the omitted parameters will be set to zero. In <tt>XML</tt> files, any omitted forces are set to zero. | ||
== Grid Body Forces == | |||
Gravity (in general) is a constant body force. The commands in this section let you apply a more general body force that can depend on position an time (currently only available in [[OSParticulas]] and using <tt>XML</tt> comamnds. In <tt>XML</tt> files, body forces are added within the <tt><Gravity></tt> element: | |||
<Gravity> | |||
<GridBodyXForce>(bodyX)</GridBodyXForce> | |||
<GridBodyYForce>(bodyY)</GridBodyYForce> | |||
<GridBodyZForce>(bodyZ)</GridBodyZForce> | |||
</Gravity> | |||
where <tt>(bodyX)</tt>, <tt>(bodyY)</tt>, and <tt>(bodyZ)</tt> are user-defined functions of position (x,y,z in mm) and time (t in ms) that evaluate to a body force acceleration in units of mm/<sup>2</sup>. | |||
== Notes == | == Notes == | ||
# If no <tt>Gravity</tt> command is used, the simulation will have no gravitational forces. Thus to have Earth's gravity you need a <tt>Gravity</tt> command, even if it has no parameters. | # If no <tt>Gravity</tt> command is used, the simulation will have no gravitational forces. Thus to have Earth's gravity you need a <tt>Gravity</tt> command, even if it has no parameters. |
Revision as of 09:33, 6 June 2014
Gravity Commands
MPM simulations can include gravity or any other constant body forces. In scripted files, the command to add gravity is:
Gravity <(gravX)>,<(gravX)>,<(gravX)>
In XML files, gravity is added with the the <Gravity> element:
<Gravity> <BodyXForce>(gravX)</BodyXForce> <BodyYForce>(gravY)</BodyYForce> <BodyZForce>(gravZ)</BodyZForce> </Gravity>
where (gravX), (gravY), and (gravZ) are the accelerations due to gravity in the x, y, and z directions, respectively ((gravX) and (gravY) are for R and Z directions in axisymmetric calculations). In scripted files, the units are m/sec2, but in XML files, the units are mm/sec2.
In scripted files, all three parameters are optional. If all are omitted, the gravitational force field is set to Earth's gravity with down being in the negative y direction (i.e., it is equivalent to the command Gravity 0,-9.8,0). If (gravX) is included, but (gravY) and/or (gravZ) are omitted, the omitted parameters will be set to zero. In XML files, any omitted forces are set to zero.
Grid Body Forces
Gravity (in general) is a constant body force. The commands in this section let you apply a more general body force that can depend on position an time (currently only available in OSParticulas and using XML comamnds. In XML files, body forces are added within the <Gravity> element:
<Gravity> <GridBodyXForce>(bodyX)</GridBodyXForce> <GridBodyYForce>(bodyY)</GridBodyYForce> <GridBodyZForce>(bodyZ)</GridBodyZForce> </Gravity>
where (bodyX), (bodyY), and (bodyZ) are user-defined functions of position (x,y,z in mm) and time (t in ms) that evaluate to a body force acceleration in units of mm/2.
Notes
- If no Gravity command is used, the simulation will have no gravitational forces. Thus to have Earth's gravity you need a Gravity command, even if it has no parameters.