Difference between revisions of "Boundary Condition Styles"
Line 41: | Line 41: | ||
* For [[Setting Forces and Fluxes#Load Conditions|load conditions]], silent boundary conditions only work for isotropic materials, because thy rely on calculations of isotropic bulk and shear wave speeds. | * For [[Setting Forces and Fluxes#Load Conditions|load conditions]], silent boundary conditions only work for isotropic materials, because thy rely on calculations of isotropic bulk and shear wave speeds. | ||
* For [[Setting Forces and Fluxes#Heat Flux Conditions|heat flux conditions]], silent boundary set natural flux determined by <tt>(k grad T).n</tt> extrapolated from particles along the edge with the boundary condition. It should enable simulation of heat flow through materials, but its use is relatively unexplored. Here <tt>k</tt> is thermal conductivity tensor, <tt>T</tt> is temperature, and <tt>n</tt> is normal vector; this condition works for isotropic and anisotropic materials. | * For [[Setting Forces and Fluxes#Heat Flux Conditions|heat flux conditions]], silent boundary set natural flux determined by <tt>(k grad T).n</tt> extrapolated from particles along the edge with the boundary condition. It should enable simulation of heat flow through materials, but its use is relatively unexplored. Here <tt>k</tt> is thermal conductivity tensor, <tt>T</tt> is temperature, and <tt>n</tt> is normal vector; this condition works for isotropic and anisotropic materials. | ||
* For [[Setting Forces and Fluxes#Concentration Flux Conditions|concentration flux conditions]], silent boundary set natural flux determined by <tt>(D grad c).n</tt> extrapolated from particles along the edge with the boundary condition. It should enable simulation of solvent flow through materials, but its use is relatively unexplored. Here <tt>D</tt> is diffusion tensor, <tt>c</tt> is concenration, and <tt>n</tt> is normal vector; this condition works for isotropic and anisotropic materials | * For [[Setting Forces and Fluxes#Concentration Flux Conditions|concentration flux conditions]], silent boundary set natural flux determined by <tt>(D grad c).n</tt> extrapolated from particles along the edge with the boundary condition. It should enable simulation of solvent flow through materials, but its use is relatively unexplored. Here <tt>D</tt> is diffusion tensor, <tt>c</tt> is concenration, and <tt>n</tt> is normal vector; this condition works for isotropic and anisotropic materials. | ||
== Notes == | == Notes == |
Revision as of 08:54, 5 February 2014
Setting 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 current type of boundary condition (i.e., mm/s for velocity, degrees K for temperature, etc.) and the units for (time) are ms.
- constant (or 1) - the applied boundary condition 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 (i.e., it becomes a frequency in radians/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 (i.e., it becomes a frequency in radians/ms). - silent (or 5) - to apply an "absorbing" boundary condition as explained below. These are only allowed for load, heat flux, and concentration flux conditions.
- 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)
To get any time-dependence for a boundary condition, you can combine more than one conditions in the same direction and the resulting condition will be a superposition of the applied conditions. See below for some special considerations when apply velocity conditions.
Silent Boundary Conditions
The object of silent boundary conditions is to apply an absorbing edge. The goal is to simulate a small portion of a large object by have stress waves, heat fluxes, and concentration fluxes absorbed by the edges rather the reflect back into the object. Their development in MPM is in a paper by Shen and Chen (2005).[1] This conditions can be shown to work well in small, idealized simulations. They have been less useful on other simulations.
Some considerations about using silent boundary conditions in NairnMPM are.
- Silent boundary conditions can only be applies to edges are are along the x, y, or z direction and the direction for the conditions should specify the normal to that edge.
- When an edge uses silent boundary conditions, that condition must be the only condition that is used (i.e., you can not superpose multiple boundary conditions along silent edges).
- For load conditions, silent boundary conditions only work for isotropic materials, because thy rely on calculations of isotropic bulk and shear wave speeds.
- For heat flux conditions, silent boundary set natural flux determined by (k grad T).n extrapolated from particles along the edge with the boundary condition. It should enable simulation of heat flow through materials, but its use is relatively unexplored. Here k is thermal conductivity tensor, T is temperature, and n is normal vector; this condition works for isotropic and anisotropic materials.
- For concentration flux conditions, silent boundary set natural flux determined by (D grad c).n extrapolated from particles along the edge with the boundary condition. It should enable simulation of solvent flow through materials, but its use is relatively unexplored. Here D is diffusion tensor, c is concenration, and n is normal vector; this condition works for isotropic and anisotropic materials.
Notes
- When applying multiple velocity conditions on the same node, the combinations must either be in the same direction or in orthogonal directions. For example, you can apply any combination of velocities along analysis axes (x, y, or z).
- When using skewed velocity conditions, the typical problem will use only a single skewed direction on a node. You can use any number of conditions in that single direction. You should not mix skewed velocity conditions with velocity conditions along one of the skew axes. For example, you should not apply some conditions in the x direction and others in the skewed x-y or x-z direction, because these two directions are not orthogonal. In principle orthogonal skewed directions could be used, but such problems can normally be recast to get the same fixed velocity by fixing the two axes in the skew plane instead.
References
- ↑ L. Shen and Z. Chen, "A Silent Boundary Scheme with the Material Point Method for Dynamic Analyses," Computer Modeling in Engineering & Sciences, 7, 305-320 (2005).