Difference between revisions of "Multimaterial MPM"
Line 1: | Line 1: | ||
Multimaterial mode is an advanced MPM model that allows new options for modeling contact and material interfaces. | Multimaterial mode is an advanced MPM model that allows new options for modeling contact and material interfaces. | ||
__TOC__ | |||
== Multimaterial Mode Concepts == | == Multimaterial Mode Concepts == | ||
In multimaterial MPM, particles of each [[Material Models|material type]] extrapolate to separate velocity fields on the grid. Nodes with a single material and therefore only | In multimaterial MPM, particles of each [[Material Models|material type]] extrapolate to separate velocity fields on the grid. Nodes with a single material and therefore only one velocity field proceed by normal MPM methods. Nodes with velocity fields from more than one material might be in contact. If they are in contact, the nodal momenta have to be changed to represent contact physics. The various options implemented in multimaterial mode code determine the physcial phenomna that can be modeled. The key numerical tasks in multimaterial mode MPM are: | ||
;Detection of Contact | ;Detection of Contact | ||
:The first step is to [[Detecting Contact|decide if the materials at the node are in contact]]. This decision has to made only from extrapolated velocity field information | :The first step is to [[Detecting Contact|decide if the materials at the node are in contact]]. This decision has to made only from extrapolated velocity field information. | ||
;Adjust Nodal Momenta or Forces | ;Adjust Nodal Momenta or Forces | ||
: If a node is not in contact, no changes are needed. But, for nodes in contact, the nodal momenta and/or forces for each velocity field have to be adjusted to reflect the contact mechanics. Currently, [[NairnMPM]] can use multimaterial mode to model [[Friction|frictional contact]] or [[Imperfect Interfaces|imperfect interfaces]]. | : If a node is not in contact, no changes are needed. But, for nodes in contact, the nodal momenta and/or forces for each velocity field have to be adjusted to reflect the contact mechanics. Currently, [[NairnMPM]] can use multimaterial mode to model [[Friction|frictional contact]] or [[Imperfect Interfaces|imperfect interfaces]]. | ||
; Evaluation of Surface Normals | ; Evaluation of Surface Normals | ||
:Both the above tasks | :Both the above tasks need to know the normal vector to the contacting surface. The [[Surface Normals|evaluation of these normals]] is crucial component of multimaterial mode MPM. | ||
The general principles of multimaterial | The general principles of multimaterial MPM are described in Bardenhagen ''et al.'' (2001).<ref name="bard">S. G. Bardenhagen, J. E. Guilkey, K. M. Roessig, J. U. Brackbill, W. M. Witzel, and J. C. Foster, "An Improved Contact Algorithm for the Material Point Method and Application to Stress Propagation in Granular Material," <i>Computer Modeling in Engineering & Sciences</i>, <b>2</b>, 509-522 (2001).</ref> Some improved options for detecting contact by displacements and for finding normals are unique to [[NairnMPM]] and are described in Lemiale ''et al.'' (2010)<ref name="Lemiale">V. Lemiale, A. Hurmane, and J. A. Nairn, "Material Point Method Simulation of Equal Channel Angular Pressing Involving Large Plastic Strain and Contact Through Sharp Corners," <i>Computer Modeling in Eng. & Sci.</i>, <b>70(1)</b>, 41-66, (2010).</ref> and Nairn (2013).<ref name="Nairn">J.A. Nairn, "Modeling Imperfect Interfaces in the Material Point Method using Multimaterial Methods," ''Computer Modeling in Eng. & Sci.'', '''92''', 271-299 (2013).</ref> The latter reference also describes use of multimaterial mode MPM to model [[Imperfect Interfaces|imperfect interfaces]] between materials.<ref name="Nairn"/> | ||
== Multimaterial Mode Input Commands == | == Multimaterial Mode Input Commands == | ||
Line 33: | Line 33: | ||
* <tt>(Vmin)</tt> - the minimum volume required for [[Detecting Contact|detection of contact]]. It is nodal volume relative to background cell volume and therefore dimensionless. The default is 0.0. | * <tt>(Vmin)</tt> - the minimum volume required for [[Detecting Contact|detection of contact]]. It is nodal volume relative to background cell volume and therefore dimensionless. The default is 0.0. | ||
* <tt>(dispCheck)</tt> - enter <tt>enabled</tt> (or <tt>yes</tt> or 1) to enable displacement criterion for [[Detecting Contact|detecting contact]]. Enter <tt>disabled</tt> (or <tt>no</tt> or 0) to skip this check. <tt>XML</tt> files must use the numeric setting. The default is <tt>disabled</tt> (or 0). | * <tt>(dispCheck)</tt> - enter <tt>enabled</tt> (or <tt>yes</tt> or 1) to enable displacement criterion for [[Detecting Contact|detecting contact]]. Enter <tt>disabled</tt> (or <tt>no</tt> or 0) to skip this check. <tt>XML</tt> files must use the numeric setting. The default is <tt>disabled</tt> (or 0). | ||
* <tt>(normals)</tt> - the method for calculation [[Surface Normals|normal vectors]]. The options are as follows (<tt>XML</tt> files must use numeric value): | * <tt>(normals)</tt> - the method for calculation of [[Surface Normals|normal vectors]]. The options are as follows (<tt>XML</tt> files must use numeric value): | ||
** <tt>maxgrad</tt> (or 0) - the normal is found from the one material at the node that has the largest magnitude of its volume gradient. | ** <tt>maxgrad</tt> (or 0) - the normal is found from the one material at the node that has the largest magnitude of its volume gradient. | ||
** <tt>maxvol</tt> (or 1) - the normal is found from the one material at the node that has the largest magnitude of its volume. | ** <tt>maxvol</tt> (or 1) - the normal is found from the one material at the node that has the largest magnitude of its volume. | ||
** <tt>avggrad</tt> (or 2) - the normal is found from the volume-weighted mean volume gradient. When contact is all non-rigid materials, it averages the gradient of one material with the net gradient of all other materials. When a rigid material is involved, it averages each material with the one rigid material ( | ** <tt>avggrad</tt> (or 2) - the normal is found from the volume-weighted mean volume gradient. When contact is all non-rigid materials, it averages the gradient of one material with the net gradient of all other materials. When a rigid material is involved, it averages each material with the one rigid material (<tt>avggrad</tt> is the default normals option). | ||
** <tt>owngrad</tt> (or 3) - each material uses its own normal. In contact or interface calculations, the calculations are done separately for the two sides for the surface. | ** <tt>owngrad</tt> (or 3) - each material uses its own normal. In contact or interface calculations, the calculations are done separately for the two sides for the surface. This approach is the original one used in multimaterial contact,<ref name="bard"/> but no longer recommended. It is available for research comparisons. | ||
* <tt>(cuttoff)</tt> - | * <tt>(cuttoff)</tt> - the optional parameter sets the displacement cutoff (relative to cell size) used to [[Detecting Contact|detect of contact]]. This [[Detecting Contact#ContactPosition Command|parameter]] is usually either omitted or set to 0.8. | ||
* <tt> (commands to set default contact properties)</tt> - set friction and interface | * <tt> (commands to set default contact properties)</tt> - set default [[Friction|friction]] or [[Imperfect Interfaces|imperfect interfaces]] properties for multimaterial contact. Note that when more than two materials are present, you can use [[Material Models|material]] properties for friction and interface to override the default settings and hereby set custom contact between and specific pair of materials. | ||
== References == | == References == | ||
<references/> | <references/> |
Revision as of 09:38, 22 September 2013
Multimaterial mode is an advanced MPM model that allows new options for modeling contact and material interfaces.
Multimaterial Mode Concepts
In multimaterial MPM, particles of each material type extrapolate to separate velocity fields on the grid. Nodes with a single material and therefore only one velocity field proceed by normal MPM methods. Nodes with velocity fields from more than one material might be in contact. If they are in contact, the nodal momenta have to be changed to represent contact physics. The various options implemented in multimaterial mode code determine the physcial phenomna that can be modeled. The key numerical tasks in multimaterial mode MPM are:
- Detection of Contact
- The first step is to decide if the materials at the node are in contact. This decision has to made only from extrapolated velocity field information.
- Adjust Nodal Momenta or Forces
- If a node is not in contact, no changes are needed. But, for nodes in contact, the nodal momenta and/or forces for each velocity field have to be adjusted to reflect the contact mechanics. Currently, NairnMPM can use multimaterial mode to model frictional contact or imperfect interfaces.
- Evaluation of Surface Normals
- Both the above tasks need to know the normal vector to the contacting surface. The evaluation of these normals is crucial component of multimaterial mode MPM.
The general principles of multimaterial MPM are described in Bardenhagen et al. (2001).[1] Some improved options for detecting contact by displacements and for finding normals are unique to NairnMPM and are described in Lemiale et al. (2010)[2] and Nairn (2013).[3] The latter reference also describes use of multimaterial mode MPM to model imperfect interfaces between materials.[3]
Multimaterial Mode Input Commands
In scripted input files, multimaterial mode MPM is activated and customized with the following commands:
MultimaterialMode (Vmin),(dispCheck),(normals),(rigidBias) ContactPosition (cutoff) (commands to set default contact properties)
In XML files, multimaterial mode MPM is activated with the following block:
<MultiMaterialMode Vmin='(Vmin)' Dcheck='(dispCheck)' Normals='(normals)' RigidBias='(rigidBias)'> <ContactPosition>(cutoff)</ContactPosition> (commands to set default contact properties) </MultiMaterialMode>
The settings are:
- (Vmin) - the minimum volume required for detection of contact. It is nodal volume relative to background cell volume and therefore dimensionless. The default is 0.0.
- (dispCheck) - enter enabled (or yes or 1) to enable displacement criterion for detecting contact. Enter disabled (or no or 0) to skip this check. XML files must use the numeric setting. The default is disabled (or 0).
- (normals) - the method for calculation of normal vectors. The options are as follows (XML files must use numeric value):
- maxgrad (or 0) - the normal is found from the one material at the node that has the largest magnitude of its volume gradient.
- maxvol (or 1) - the normal is found from the one material at the node that has the largest magnitude of its volume.
- avggrad (or 2) - the normal is found from the volume-weighted mean volume gradient. When contact is all non-rigid materials, it averages the gradient of one material with the net gradient of all other materials. When a rigid material is involved, it averages each material with the one rigid material (avggrad is the default normals option).
- owngrad (or 3) - each material uses its own normal. In contact or interface calculations, the calculations are done separately for the two sides for the surface. This approach is the original one used in multimaterial contact,[1] but no longer recommended. It is available for research comparisons.
- (cuttoff) - the optional parameter sets the displacement cutoff (relative to cell size) used to detect of contact. This parameter is usually either omitted or set to 0.8.
- (commands to set default contact properties) - set default friction or imperfect interfaces properties for multimaterial contact. Note that when more than two materials are present, you can use material properties for friction and interface to override the default settings and hereby set custom contact between and specific pair of materials.
References
- ↑ 1.0 1.1 S. G. Bardenhagen, J. E. Guilkey, K. M. Roessig, J. U. Brackbill, W. M. Witzel, and J. C. Foster, "An Improved Contact Algorithm for the Material Point Method and Application to Stress Propagation in Granular Material," Computer Modeling in Engineering & Sciences, 2, 509-522 (2001).
- ↑ V. Lemiale, A. Hurmane, and J. A. Nairn, "Material Point Method Simulation of Equal Channel Angular Pressing Involving Large Plastic Strain and Contact Through Sharp Corners," Computer Modeling in Eng. & Sci., 70(1), 41-66, (2010).
- ↑ 3.0 3.1 J.A. Nairn, "Modeling Imperfect Interfaces in the Material Point Method using Multimaterial Methods," Computer Modeling in Eng. & Sci., 92, 271-299 (2013).