Setting Velocity and Transport Values
These commands are used within shape commands for grid-based boundary conditions to set velocity, temperature, and/or concentration boundary conditions.
Velocity Conditions
The scripted Velocity command sets velocity conditions to all nodes within the shape command that encloses it:
Velocity (dir),(style),<(value)>,<(time)>
In XML files, the command is:
<DisBC dir='(dir)' style='(style)' vel='(value)' time='(time)' function='(function)' id='(id)'/>
where
- (dir) is 1, 2, or 3 to specify the velocity direction as in the x, y, or z direction (In scripted files, (dir) can be x, y, or z or can be R or Z if axisymmetric). You can also set velocity in a direction that is not along an axis. For details see help on skewed velocity conditions
- (style) specifies the style of the applied velocity. Each velocity depends on two parameters specified by arguments (value) and (time). If either argument is not supplied, they are set to zero. The styles are described below. The standard units are mm/s for (value) and ms for (time) (but the units may change depending on the (style) setting).
- (function) - if the (style) is function (or 6), this attribute in XML files specifies a user defined function. In scripted files, the user defined function should replace the (value) argument and must be entered as quoted text. The function should evaluate to the desired velocity in mm/s.
- (id) - this attribute in XML files specifies and ID for the boundary condition. In scripted files, IDs are set using the BoundaryID command.
Boundary Condition Styles
The possible boundary condition styles are defined below. In scripted files, the style can be set by name or number; in XML files, the style must be set by number. Unless otherwise specified, the units for (value) are the standard units for the type of boundary condition (i.e., mm/s for velocity, degrees K for temperature, and concentration potential for concentration) and the units for (time) are ms.
- constant (or 1) - the applied boundary conditions is set to the constant (value) and it is applied for times after (time).
- linear (or 2) - the applied boundary condition is
[math]\displaystyle{ BC = ({\rm value})*(t-({\rm time})) }[/math]
where t is the current time (in ms). This condition is applied only for times after (time). The units for (value) should change to the standard units for the boundary condition per ms. - sine (or 3) - the applied boundary condition is
[math]\displaystyle{ BC = ({\rm value})\sin\bigl[({\rm time})*t\bigr] }[/math]
This condition is applied for all times. The units for (time) should change to 1/ms. - cosine (or 4) - the applied boundary condition is
[math]\displaystyle{ BC = ({\rm value})\cos\bigl[({\rm time})*t\bigr] }[/math]
This condition is applied for all times. The units for (time) should change to 1/ms. - function (or 6) - the applied boundary condition is determined by a user-defined function of time (t in ms), nodal point position , and/or of current clockwise particle rotation angle (2D only). The function should evaluate to the desired value in the standard units for the type of boundary condition. If (time) is supplied, the condition starts at time (time) (in ms) and the function is evaluated at [t-(time)] (instead of at t)
Skewed Velocity Conditions
Setting the velocity along two direction is not the same as setting the velocity in a direction of that resultant vector. To set a single velocity in a direction that is not along a cartesian axes, you can use:
Velocity #1,#2,#3,#4,#5,<#6>
where
- #1 defines two or three axes. It can only be
skewxy
(or12
orskewrz
) in 2D or axisymmetric, but can beskewxy
,skewxz
,skewyz
, orskewxyz
(12
,13
,23
, or123
) in 3D. The two axes define the plane of the direction or the combinationskewxyz
means velocity in any arbitrary polar direction. - #2 through #4 are the same as above and all are needed for alignment to the angle arguments in #5 and #6
- #5 defines the normal vector for the velocity which is rotated clockwise by
#5
degrees from the first axis in a skew pair. In other words,skewxy
applies velocity in the direction (cos(#5), -sin(#5), 0),skewxy
applies velocity in the direction (cos(#5), 0, -sin(#5)), andskewyz
applies velocity in the direction (0, cos(#5), -sin(#5)). Forskewxyz
,#5
is a polar angle as explained next. - #6 is only used for
skewxyz
and it is the azimuthal angle. The normal vector will be (cos(#6) sin(#5), sin(#6) sin(#5), cos(#5)).