Flat-Joint Model

The flat-joint model can be installed at both ball-ball and ball-facet contacts, and is referred to in commands and FISH by the name flatjoint.

Introduction

A flat-joint contact and its corresponding flat-jointed material are shown in Figure 1. The flat-joint contact model provides the macroscopic behavior of a finite-size, linear elastic, and either bonded or frictional interface that may sustain partial damage. A flat-jointed material mimics the microstructure of angular, interlocked grains that is similar to marble. The model formulation is given in this document. The initial two- and three-dimensional flat-joint models are described in [Potyondy2012a], [Potyondy2012b], and [Potyondy2013]. The present description defines both the 2D and 3D flat-joint models. The creation and laboratory testing of a flat-jointed material is described in the section “Example Materials 2: Flat-Jointed Material Example” in [Potyondy2017], which is provided in the material-modeling support package. Test problems that examine the behaviors of a single flat-jointed contact and an interlocked grain are provided in [Potyondy2016], which is included in the documentation of the material-modeling support package.

The formulation begins with a description of a flat-joint contact and its corresponding flat-jointed material, and is followed by a description of the flat-jointed interface. The activity-deletion criterion, force-displacement law, energy partitions, properties, methods, and callback events of the flat-joint contact model are then presented, followed by the stiffnesses required to determine a stable timestep. Expressions for element normal force and bending moment that are used in the force-displacement law are provided in the final subsection.

Behavior Summary

The behavior summary consists of a description of the flat-jointed material, followed by a description of the flat-jointed interface.

Flat-Jointed Material

A flat-joint contact and its corresponding flat-jointed material are shown in Figure 1. The flat-joint contact model provides the macroscopic behavior of a finite-size, linear elastic, and either bonded or frictional interface that may sustain partial damage. A flat-jointed material is defined in [Potyondy2017] as a granular assembly in which the flat-joint contact model exists at all grain-grain contacts with a gap less than or equal to the installation gap at the end of the material-finalization phase; all other grain-grain contacts as well as new grain-grain contacts that may form during subsequent motion are assigned the linear contact model. A flat-jointed material mimics a microstructure of angular, interlocked grains that is similar to marble.

../../../../../_images/cmflatjoint_fig1.png

Figure 1: Flat-joint contact (left) and flat-jointed material (right).

The flat-joint contact model provides the macroscopic behavior of a finite-size, linear elastic and either bonded or frictional interface that may sustain partial damage (see Figure 2). The interface is discretized into elements. Each element is either bonded or unbonded, and the breakage of each bonded element contributes partial damage to the interface. The behavior of a bonded element is linear elastic until the strength limit is exceeded and the bond breaks, making the element unbonded; the behavior of an unbonded element is linear elastic and frictional, with slip accommodated by imposing a Coulomb limit on the shear force. Each element carries a force and moment that obey the force-displacement law described below, while the force-displacement response of the flat-joint interface is an emergent behavior that includes evolving from a fully bonded state to a fully unbonded and frictional state.

../../../../../_images/cmflatjoint_fig8.png

Figure 2: Behavior and rheological components of the flat-joint model.

A flat-joint contact simulates the behavior of an interface between two notional surfaces, each of which is connected rigidly to a piece of a body. A flat-jointed material consists of bodies (balls, clumps, or walls) joined by flat-joint contacts such that the effective surface of each body is defined by the notional surfaces of its pieces, which interact at each flat-joint contact with the notional surface of the contacting piece. The notional surfaces are called faces, which are {lines in 2D; disks in 3D}.

The following description of a flat-jointed material applies to the case in which bodies are balls; however, the flat-joint model can be installed at both ball-ball and ball-facet contacts. We refer to the balls of a flat-jointed material as faced grains, each of which is depicted as a {circular in 2D; spherical in 3D} core and a number of skirted faces. The faced grains are created when the flat-joint model is installed at the ball-ball contacts of a packed ball assembly (see Figure 3). An interface exists between each set of adjoining faces and is discretized into elements, with each element being either bonded or unbonded. The breakage of each bonded element contributes partial damage to the interface, and each breakage event is denoted as a crack (see Figure 4)[1]. If the relative displacement at a flat-joint contact becomes larger than the flat-joint diameter, then the adjoining faces may be removed (because the contact may be deleted), making the associated balls locally {circular in 2D; spherical in 3D}. If these balls come back into contact, the behavior will be that of an interface between {circular in 2D; spherical in 3D} surfaces (if the linear contact model is assigned to the new contact).

../../../../../_images/cmflatjoint_fig2.png

Figure 3: Creation of faced grains showing packed ball assembly (left) and initial faced-grain assembly (right).

../../../../../_images/cmflatjoint_fig3.png

Figure 4: Partially damaged flat-jointed material showing faced grains with cracks colored red/blue for tensile/shear failure.

Flat-Jointed Interface

The interface of the flat-joint model remains centered on, and rotates with, the contact plane such that the interface coordinate system coincides with the contact-plane coordinate system. The interface gap \(\left(g,{\rm \; }g>0{\rm \; is\; open}\right)\) is expressed below in terms of the surface gap and the relative bend-rotation vector.[2] The relative motion of the notional surfaces varies over the interface, and is expressed by the symbols \(\stackrel{\frown}{\delta}\) and \(\stackrel{\frown}{\theta}\), which are related to the relative motion of the piece surfaces at the contact location:

(1)\[\begin{split}\begin{array}{l} {\Delta \stackrel{\frown}{{\pmb δ}}=\Delta \delta _{n} {\kern 1pt} \hat{{\mathbf n}}_{\mathbf c} +\Delta \stackrel{\frown}{{\pmb δ}}_{\mathbf s} } \\[3mm] {\Delta \stackrel{\frown}{{\pmb θ}}\equiv \Delta {\pmb θ} } \\[3mm] {{\rm with}\qquad \Delta \stackrel{\frown}{\pmb δ }_{\mathbf s} =\Delta {\pmb δ}_{\mathbf s} +\left(\Delta {\pmb θ }_{\mathbf t} \times {\mathbf r}\right)=\dot{\pmb δ }_{\mathbf s} \Delta t+\left(\dot{\pmb θ }_{\mathbf t} \Delta t\times {\mathbf r}\right)} \\[3mm] {\qquad \qquad \left[\Delta \stackrel{\frown}{\delta }_{ss} =\Delta \stackrel{\frown}{\pmb δ }_{\mathbf s} \cdot \hat{\mathbf s}_{\mathbf c} ,\; \; \Delta \stackrel{\frown}{\delta }_{st} =\Delta \stackrel{\frown}{\pmb δ }_{\mathbf s} \cdot \hat{\mathbf t}_{\mathbf c} \right]} \end{array}\end{split}\]

where the relative displacement and rotation increments (\(\Delta {\pmb δ}\) and \(\Delta {\pmb θ}\)) are from Equation (12) in the “Contact Resolution” section. It is only the relative shear displacement (\(\Delta \stackrel{\frown}{{\pmb δ }}_{\mathbf s}\)) of the 3D model that varies over the interface (when the relative twist rotation is nonzero). Thus, the circumflex will be used only for this quantity. In the remainder of this section, we describe the kinematic variables and interface discretization, first for the 2D model and then for the 3D model.

The interface of the 2D flat-joint model is a rectangle of width \(2R\) and unit-thickness depth. The location of a point \(\mathbf{x}\) that lies on the interface is expressed by its relative position \({\mathbf r}={\mathbf x}-{\mathbf x}_{\mathbf c}\). The interface discretization (see Figure 5) is controlled by the number of equal-length elements in the radial direction (\(N_{r}\)). The area and centroid location of each element are denoted by \(A{\kern 1pt} ^{(e)}\) and \({\mathbf x}^{(e)}\), respectively. These quantities are given by

(2)\[\begin{split}\begin{array}{l} {\qquad A^{\left(e\right)} =\frac{2R{\kern 1pt} t}{N_{r} } \; \; \left(t=1\right)} \\[3mm] {\qquad {\mathbf x}^{(e)} ={\mathbf x}_{c} +{\mathbf r}^{(e)} ,\quad e=1,2,\ldots ,N_{r} \qquad } \\[3mm] {\qquad {\rm with} \qquad {\mathbf r}^{(e)} =\rho ^{\left(e\right)} {\kern 1pt} \hat{\mathbf t}_{c} \qquad } \\[3mm] {\qquad \qquad \qquad \rho ^{\left(e\right)} =R\left(\frac{-2e+1+N_{r} }{N_{r} } \right).} \end{array}\end{split}\]

The quantities \(A{\kern 1pt} ^{(e)}\) and \(\rho ^{\left(e\right)}\) do not change during a simulation. They are set and stored during the first cycle after flat-joint installation.

../../../../../_images/cmflatjoint_fig4.png

Figure 5: Interface discretization of the 2D flat-joint model showing element-numbering convention (left) and parameterization of a typical element (right).

The interface gap of the 2D flat-joint model (see Figure 6) is given by

(3)\[\begin{split}\begin{array}{l} {g\left({\mathbf r}\right)=g\left(\gamma \right)=g_{s} +\left(\gamma -R\right)\theta _{bk} \quad \left({\rm small-angle\; approx.\; }\theta _{bk} \cong \tan \theta _{bk} \right)} \\[3mm] {{\rm with}\qquad \theta _{bk} ={\pmb θ}_{\mathbf b} \cdot \hat{\mathbf k},\quad \gamma \in \left[0,2R\right]} \end{array}\end{split}\]

where \(g_{s}\) is the surface gap and \({\pmb θ}_{\mathbf b}\) is the relative bend-rotation vector of Equation (12) in the “Contact Resolution” section. When expressed in the \(\gamma\) system, the interface gap varies only with \(\gamma\), and is related to \(g_{s}\) and \(\theta _{bk}\). The interface gap is not affected by the relative shear motion (which is a small-strain approximation).

../../../../../_images/cmflatjoint_fig5.png

Figure 6: Interface gap of the 2D flat-joint model corresponding with motion at top of image.

For the 2D flat-joint model, the following components of the interface relative motion are tracked:

(4)\[\begin{split}{g_{s}} & := g_{s} +\Delta \delta_{n} \\ {\delta_{st}} & := \delta_{st} + \Delta {\pmb δ}_{\mathbf s} \cdot \hat{\mathbf t}_{\mathbf c} \\ {\theta_{bk}} & := \theta_{bk} + \Delta {\pmb θ}_{\mathbf b} \cdot \hat{\mathbf k}\end{split}\]

The interface of the 3D flat-joint model is a disk of diameter \(2R\). The location of a point \(x\) that lies on the interface is expressed by its relative position \({\mathbf r}={\mathbf x}-{\mathbf x}_{\mathbf c}\). The interface discretization (see Figure 7) is controlled by the number of elements in the radial (\(N_{r}\)) and circumferential (\(N_{\alpha }\)) directions. The area and centroid location of each element are denoted by \(A{\kern 1pt} ^{(e)}\) and \({\mathbf x}^{(e)}\), respectively. These quantities are given by

(5)\[\begin{split}\begin{array}{l} {A^{(e)} =\int dA =\frac{1}{2} \left(\alpha _{2} -\alpha _{1} \right)\left(r_{2} ^{2} -r_{1} ^{2} \right),\quad r_{1} <r_{2} ,\quad \alpha _{1} <\alpha _{2} ,\quad e=1,2,\ldots ,N_{r} N_{\alpha } } \\[5mm] {{\mathbf x}^{(e)} ={\mathbf x}_{\mathbf c} +{\mathbf r}^{(e)} } \\[5mm] {{\rm with}\qquad {\mathbf r}^{(e)} =r_{s}^{(e)} {\kern 1pt} \hat{\mathbf s}_{\mathbf c} +r_{t}^{(e)} {\kern 1pt} \hat{\mathbf t}_{\mathbf c} =s^{\left(e\right)} {\kern 1pt} \hat{\mathbf s}_{\mathbf c} +t^{\left(e\right)} {\kern 1pt} \hat{\mathbf t}_{\mathbf c} \qquad } \\[5mm] {\qquad \qquad s^{\left(e\right)} =\frac{\int s{\kern 1pt} dA }{\int dA } =\frac{2}{3} \left(\frac{\sin \alpha _{2} -\sin \alpha _{1} }{\alpha _{2} -\alpha _{1} } \right)\left(\frac{r_{2} ^{3} -r_{1} ^{3} }{r_{2} ^{2} -r_{1} ^{2} } \right)} \\[5mm] {\qquad \qquad t^{\left(e\right)} =\frac{\int t{\kern 1pt} dA }{\int dA } =\frac{2}{3} \left(\frac{\cos \alpha _{1} -\cos \alpha _{2} }{\alpha _{2} -\alpha _{1} } \right)\left(\frac{r_{2} ^{3} -r_{1} ^{3} }{r_{2} ^{2} -r_{1} ^{2} } \right)} \end{array}\end{split}\]

where the superscript \((e)\) notation has been dropped for the \(r\) and \(\alpha\) terms, which are given by

(6)\[\begin{split}\begin{array}{l} {r_{1}^{(e)} =I\Delta r,\quad e=1,2,\ldots ,N_{r} N_{\alpha } } \\[3mm] {r_{2}^{(e)} =\left(I+1\right)\Delta r} \\[3mm] {\alpha _{1}^{(e)} =J\Delta \alpha } \\[3mm] {\alpha _{2}^{(e)} =\left(J+1\right)\Delta \alpha } \\[3mm] {{\rm with}\qquad \Delta r={R\mathord{\left/ {\vphantom {R N_{r} }} \right. } N_{r} } ,\quad \Delta \alpha ={2\pi \mathord{\left/ {\vphantom {2\pi N_{\alpha } }} \right. } N_{\alpha } } } \\[3mm] {\qquad \qquad I=\left\lfloor {\left(e-1\right)\mathord{\left/ {\vphantom {\left(e-1\right) N_{\alpha } }} \right. } N_{\alpha } } \right\rfloor ,\quad J=e-1-IN_{\alpha } } \end{array}\end{split}\]

where \({\rm floor}\left(x\right)=\left\lfloor x\right\rfloor\) is the largest integer not greater than \(x\). The quantities \(A{\kern 1pt} ^{(e)}\), \(s^{\left(e\right)}\), and \(t^{\left(e\right)}\) do not change during a simulation. They are set and stored during the first cycle after flat-joint installation.

../../../../../_images/cmflatjoint_fig6.png

Figure 7: Interface discretization of the 3D flat-joint model showing element-numbering convention (left) and parameterization of a typical element (right).

There are two coordinate systems associated with the interface of the 3D flat-joint model (see Figure 8): the \(nst\) system, which coincides with the contact plane coordinate system, and the \(n\xi \eta\) system, which is dependent on the contact plane coordinate system as follows. The relative bend-rotation vector (\({\pmb θ }_{\mathbf b}\)) orients the \(n\xi \eta\) coordinate system such that \(\xi\) is aligned with \({\pmb θ }_{\mathbf b}\) (at an angle \(\beta _{s}\) from the positive \(s\) axis) and \(\hat{\mathbf n}_{\mathbf c} =\hat{\pmb \xi }\times \hat{\pmb \eta }\). The relative position of a point \(\pmb x\) that lies on the interface can be expressed in either coordinate system by the relations:

(7)\[\begin{split}\begin{array}{l} {{\mathbf r} ={\mathbf x}-{\mathbf x}_{\mathbf c} } \\[3mm] {\ \ ={\mathbf r}\left(s,t\right)=r_{s} {\kern 1pt} \hat{\mathbf s}_{\mathbf c} +r_{t} {\kern 1pt} \hat{\mathbf t}_{c} } \\[3mm] {\ \ ={\mathbf r}\left(\xi ,\eta \right)=r_{\xi } {\kern 1pt} \hat{\xi }+r_{\eta } {\kern 1pt} \hat{\pmb \eta }} \\[3mm] {{\rm with}\qquad r_{s} ={\mathbf r}\cdot \hat{\mathbf s}_{\mathbf c} =s,\quad r_{t} ={\mathbf r}\cdot \hat{\mathbf t}_{\mathbf c} =t} \\[3mm] {\qquad \qquad r_{\xi } ={\mathbf r}\cdot \hat{\pmb \xi }=\xi ,\quad r_{\eta } ={\mathbf r}\cdot \hat{\pmb \eta }=\eta .} \end{array}\end{split}\]

The mapping between these two coordinate systems of a vector \(\mathbf S\) that lies on the interface is given by the relations:

(8)\[\begin{split}\begin{array}{c} {\left\{\begin{array}{c} {S_{\xi } } \\ {S_{\eta } } \end{array}\right\}=\left[{\mathbf t}_{\mathbf{gl}} \right]\left\{\begin{array}{c} {S_{s} } \\ {S_{t} } \end{array}\right\},\quad \left\{\begin{array}{c} {S_{s} } \\ {S_{t} } \end{array}\right\}=\left[{\mathbf t}_{\mathbf{gl}} \right]^{T} \left\{\begin{array}{c} {S_{\xi } } \\ {S_{\eta } } \end{array}\right\}} \\[5mm] {\left[{\mathbf t}_{\mathbf{gl}} \right]=\left[\begin{array}{cc} {\cos \beta _{s} } & {\sin \beta _{s} } \\ {-\sin \beta _{s} } & {\cos \beta _{s} } \end{array}\right]} \\[5mm] {\xi _{s} =\hat{\pmb \xi }\cdot \hat{\mathbf s}_{\mathbf c} =\cos \beta _{s} ,\quad \xi _{t} =\hat{\pmb \xi }\cdot \hat{\mathbf t}_{\mathbf c} =\sin \beta _{s} } \\[5mm] {\eta _{s} =\hat{\pmb \eta }\cdot \hat{\mathbf s}_{\mathbf c} =-\sin \beta _{s} ,\quad \eta _{t} =\hat{\pmb \eta }\cdot \hat{\mathbf t}_{\mathbf c} =\cos \beta _{s} .} \end{array}\end{split}\]

The interface gap of the 3D flat-joint model (see the next figure) is given by

(9)\[\begin{split}\begin{array}{l} {g\left({\mathbf r}\right)=g\left(\xi ,\eta \right)=g_{s} +\eta \theta _{b\xi } \quad \left({\rm small-angle\; approx.\; }\theta _{b\xi } \cong \tan \theta _{b\xi } \right)} \\[3mm] {{\rm with}\qquad \theta _{b\xi } ={\pmb θ}_{\mathbf b} \cdot \hat{\pmb \xi }=\left\| {\pmb θ }_{\mathbf b} \right\| ,\quad \left\{\xi ,\eta \right\}\in \left[-R,R\right]} \end{array}\end{split}\]

where \(g_{s}\) is the surface gap and \({\pmb θ}_{\mathbf b}\) is the relative bend-rotation vector of Equation (12) in the “Contact Resolution” section. When expressed in the \(n\xi \eta\) system, the interface gap varies only with \(\eta\) and is related to \(g_{s}\) and \(\theta _{b\xi }\). The interface gap is not affected by the relative shear displacement or the relative twist rotation (which is a small-strain approximation). The interface gap is expressed in terms of \(s\), \(t\), and \(\beta_{s}\) (by substituting the mapping of Equation (8) into (9)):

(10)\[\begin{split}\begin{array}{l} {g\left({\mathbf r}\right)=g\left(s,t,\beta _{s} \right)=g_{s} +\left[t\cos \beta _{s} -s\sin \beta _{s} \right]\theta _{b\xi } =g_{s} +\left[t{\kern 1pt} \xi _{s} -s{\kern 1pt} \xi _{t} \right]\theta _{b\xi } \quad } \\[3mm] {{\rm with}\qquad \theta _{b\xi } ={\pmb \theta }_{\mathbf b} \cdot \hat{\pmb \xi }=\left\| {\pmb θ }_{\mathbf b} \right\| ,\quad \left\{s,t\right\}\in \left[-R,R\right]} \\[3mm] {\qquad \beta_{s} \in \left[0,2\pi \right),\quad \xi_{s} =\hat{\pmb \xi }\cdot \hat{\mathbf s}_{\mathbf c} =\cos \beta_{s} ,\quad \xi _{t} =\hat{\pmb \xi }\cdot \hat{\mathbf t}_{\mathbf c} =\sin \beta_{s} .} \end{array}\end{split}\]
../../../../../_images/cmflatjoint_fig7.png

Figure 8: Interface gap of the 3D flat-joint model corresponding with motion at top of image.

For the 3D flat-joint model, the following components of the interface relative motion are tracked:

(11)\[\begin{split}\begin{array}{l} {g_{s} \ :} = {g_{s} +\Delta \delta _{n} } \\[3mm] {\delta_{ss} :} = \delta_{ss} + \Delta{\pmb \delta}_{\mathbf s} \cdot \hat{\mathbf s}_{\mathbf c}, \ \ {\delta_{st} :} = \delta_{st} + \Delta{\pmb δ}_{\mathbf s} \cdot \hat{\mathbf t}_{\mathbf c} \\[3mm] {\theta_{bs} :} = \theta_{bs} + \Delta{\pmb θ}_{b} \cdot \hat{\mathbf s}_{\mathbf c}, \ \ {\theta_{bt} :} = \theta_{bt} + \Delta{\pmb θ}_{b} \cdot \hat{\mathbf t}_{\mathbf c} \\[3mm] {\xi_s = \left\{ \begin{array}{l} {\qquad 0, \ \|{\pmb θ}_{\mathbf b}\|\leq1\times10^{-12}} \\[3mm] {\frac{\theta_{bs}}{\|{\pmb θ}_{\mathbf b}\|}, \ \ {\rm otherwise}} \end{array} \right. ,\ \ \xi_t = \left\{ \begin{array}{l} {\qquad 0, \ \|{\pmb θ}_{\mathbf b}\|\leq1\times10^{-12}} \\[3mm] {\frac{\theta_{bt}}{\|{\pmb θ}_{\mathbf b}\|}, \ \ {\rm otherwise}} \end{array} \right.} \end{array} \\\end{split}\]

Activity-Deletion Criteria

A force may arise at a flat-joint element if it is either bonded or has a negative gap. The contact remains active until the distance between the centers of the notional surfaces is greater than the flat-joint diameter (\(\sqrt{g_{s} ^{2} +\left(\delta _{ss} \right)^{2} +\left(\delta _{st} \right)^{2} } >2R\)). Subsequently, the contact is deemed inactive and may be deleted. An inactive flat-joint contact may become active if the pieces overlap. In this case the notional surfaces are initialized.

Force Displacement Law

The force-displacement law for the flat-joint model updates the contact force and moment (\({\mathbf F}_{\mathbf c} =\tilde{\mathbf F}\) and \({\mathbf M}_{\mathbf c} =\tilde{\mathbf M}\)) that act at the contact location in an equal and opposite sense on the two pieces (see Figure 1 in the “Contacts Model Framework” topic). This is done by discretizing the interface into elements and providing a force-displacement law for each element so that the force-displacement response of the flat-joint interface is an emergent behavior. The force-displacement law for a flat-joint element is described in this section.

Each element carries a force and moment (\({\mathbf F}^{\left(e\right)}\) and \({\mathbf M}^{(e)}\)) that act at the element centroid in an equal and opposite sense on the notional surfaces. The element forces and moments produce a statically equivalent force and moment at the center of the interface (which coincides with the contact location—see Figure 9 and Figure 10) given by

(12)\[\tilde{\mathbf F}=\sum _{\forall e}{\mathbf F}^{\left(e\right)} ,\quad \tilde{\mathbf M}=\sum _{\forall e}\left\{\left({\mathbf r}^{\left(e\right)} \times {\mathbf F}^{\left(e\right)} \right)+{\mathbf M}^{(e)} \right\}\]

where \({\mathbf r}^{\left(e\right)} ={\mathbf x}^{(e)} -{\mathbf x}_{c}\) is the relative position and \(x^{(e)}\) is the centroid location of element \((e)\). For the 2D model, Equation (12) becomes

(13)\[\tilde{\mathbf F}=\sum _{\forall e}{\mathbf F}^{\left(e\right)} ,\quad \tilde{\mathbf M}=\sum _{\forall e}\left\{\left(\rho ^{\left(e\right)} F_{n}^{\left(e\right)} {\kern 1pt} \hat{\mathbf k}\right)+{\mathbf M}^{(e)} \right\} \quad \left({\rm 2D\; model}\right)\]

by substituting \({\mathbf r}^{\left(e\right)}\) from Equation (2) into Equation (12) and expressing the element force in terms of its normal and shear components (defined below).

../../../../../_images/cmflatjoint_fig9.png

Figure 9: Force and moment acting on a typical 2D element (right) and its centroid relative position vector used to determine their contribution to force and moment at the center of the interface (left).

../../../../../_images/cmflatjoint_fig10.png

Figure 10: Force and moment acting on a typical 3D element (right) and its centroid relative position vector used to determine their contribution to force and moment at the center of the interface (left).

The force-displacement law for a flat-joint element updates the element force and moment (\({\mathbf F}^{\left(e\right)}\) and \({\mathbf M}^{(e)}\)), and may modify the element bond state (\(B^{(e)}\)). The element force is resolved into a normal and shear force, and the element moment is resolved into a twisting and bending moment:

(14)\[\begin{split}\begin{array}{rcl} {{\mathbf F}^{\left(e\right)} } & {=} & {-F_{n}^{\left(e\right)} {\kern 1pt} \hat{\mathbf n}_{\mathbf c} +{\mathbf F}_{\mathbf s}^{\left(e\right)} } \\[3mm] {{\mathbf M}^{\left(e\right)} } & {=} & {M_{t}^{\left(e\right)} } {\kern 1pt} \hat{\mathbf n}_{\mathbf c} +{\mathbf M}_{\mathbf b}^{\left(e\right)} \left({\rm 2D \; model: \;} M_{t}^{\left(e\right)} \equiv 0\right) \\ \end{array}\end{split}\]

where \(F_{n}^{(e)} >0\) is tension and \(M_{t}^{\left(e\right)} >0\) is shown in Figure 8 in the “Contact Resolution” section. The shear force and bending moment lie on the interface and are expressed in the interface coordinate systems:

(15)\[\begin{split}\begin{array}{l} {\qquad {\mathbf F}_{\mathbf s}^{\left(e\right)} =F_{ss}^{\left(e\right)} {\kern 1pt} \hat{\mathbf s}_{\mathbf c} +F_{st}^{\left(e\right)} {\kern 1pt} \hat{\mathbf t}_{\mathbf c} \; \; \left({\rm 2D\; model:\; }F_{ss}^{\left(e\right)} \equiv 0\right)} \\ {\qquad {\mathbf M}_{\mathbf b}^{\left(e\right)} =M_{b}^{\left(e\right)} \left\{\begin{array}{l} {\hat{\mathbf k}, \ \ {\rm 2D}} \\ {\hat{\pmb \xi }, \ \ {\rm 3D.}} \end{array}\right. } \end{array}\end{split}\]

For the 3D model, a simplifying assumption[3] gives \(M_{t}^{\left(e\right)} \equiv 0\). \(F_{n}^{\left(e\right)}\) and \({\mathbf M}_{\mathbf b}^{\left(e\right)}\) are updated by integrating the normal stress acting over the element, and \({\mathbf F}_{\mathbf s}^{(e)}\) is updated incrementally based on the effective portion of the relative shear-displacement increment at the element centroid.

The element normal and shear stresses are given by

(16)\[\sigma ^{(e)} =\frac{F_{n}^{\left(e\right)} }{A^{(e)} } ,\quad \tau ^{(e)} =\frac{\left\| {\mathbf F}_{\mathbf s}^{(e)} \right\| }{A^{(e)} }\]

where \(\sigma ^{(e)} >0\) is tension, and the stresses act at the element centroid. The interface normal stress \(\left(\sigma ,{\rm \; }\sigma >0{\rm \; is\; tension}\right)\) is given by

(17)\[\begin{split}\sigma ({\mathbf r})=\left\{\begin{array}{l} {\qquad \qquad 0,\qquad {\rm unbonded\; and\; }g\left({\mathbf r}\right)\ge 0} \\ {\qquad k_{n} {\kern 1pt} g\left({\mathbf r }\right),\qquad {\rm otherwise}} \end{array}\right.\end{split}\]

where \(k_{n}\) is the normal stiffness and \(g\) is the interface gap of {Equation (3) in 2D; Equation (10) in 3D}. The interface normal stress is proportional to the gap, and the unbonded region with a positive gap carries no load. A tensile load is carried only in a bonded region with a positive gap, and a compressive load is carried wherever the gap is negative (regardless of its bonding state). The gap and normal stress are continuous over the interface, and the gap may change sign within an element; however, the bonding is not continuous over the interface because each element is either bonded or unbonded (see below).

../../../../../_images/cmflatjoint_fig11.png

Figure 11: Variation of gap, normal stress, and bond state over a four-element, 2D flat-joint model corresponding with motion at top of image.

When the flat-joint model is installed at a contact, the following quantities are initialized:

(18)\[\forall e:\left\{F_{n}^{(e)} ,F_{ss}^{(e)} ,F_{st}^{(e)} ,M_{b}^{(e)} \right\}={\rm E} _{\mu }^{\left(e\right)} =0.\]

When the first cycle occurs after the flat-joint model is installed at a contact, the following properties are fixed:

(19)\[\begin{split}\left\{N_{r} ,N_{\alpha } ,g_{o} \right\},\quad R=\lambda \left\{\begin{array}{r} {\ \ \min \left(R^{(1)} ,R^{(2)} \right),\ \ {\rm ball-ball}} \\[3mm] {\ \ R^{(1)} ,\ \ {\rm ball-facet}} \end{array}\right.\end{split}\]

and initialized:

(20)\[\left\{g_{s} =g_{o} ,\quad \theta _{bs} =\theta _{bt} =0\right\}{\rm \; and\; }\left\{\delta _{ss} =\delta _{st} =0\right\}.\]

The first condition establishes the initial location and orientation of the notional surfaces relative to the pieces. The initial surface gap (\(g_{o}\), \(g_{o} >0\) is open) is the distance between the finite-size notional surfaces measured along the dotted line in Figure 2. The surface gap \((g_{s} =g_{o} +\sum \Delta \delta _{n}\), \(g_{s} >0\) is open) is the cumulative relative normal displacement of the piece surfaces.

The force-displacement law for a flat-joint element consists of the following steps (see Figure 12 and Figure 13).

  1. Update \(F_{n}^{(e)}\):

    (21)\[F_{n}^{(e)} =\int _{e}\sigma dA\]

    where \(\sigma\) is the interface normal stress of Equation (17), and the integration is performed over element (\(e\)). Analytical expressions for this integral (given in the section “Expressions for Element Normal Force and Bending Moment” below) are used to update \(F_{n}^{(e)}\), which in turn, is used to update \(\sigma ^{(e)} ={F_{n}^{\left(e\right)} \mathord{\left/ {\vphantom {F_{n}^{\left(e\right)} A^{\left(e\right)} }} \right. } A^{\left(e\right)} }\). If the element is bonded and the tensile-strength limit is exceeded (\(\sigma ^{(e)} >\sigma _{c}\)), then break the bond in tension \(\left(B^{(e)} =1,\; \; \left\{F_{n}^{(e)} ,F_{ss}^{(e)} ,F_{st}^{(e)} \right\}=0\right)\), trigger the bond-break callback event, and skip the next step. If the element is unbonded and \(\sigma ^{(e)} \ge 0\), then set the element shear force to zero \(\left(\left\{F_{ss}^{(e)} ,F_{st}^{(e)} \right\}=0\right)\) and skip the next step.

  2. Update \(F_{s}^{(e)}\) as follows. Compute a trial element shear force:

    (22)\[\begin{split}\begin{array}{ll} {\mathbf F}_{\textbf s}^{(e)'} = {\textbf F}_{\textbf s}^{(e)} -k_{s} A^{(e)} \Delta \stackrel{\frown}{\pmb δ}_{s}^{(e)'} & \left[ F_{ss}^{(e)'} =F_{ss}^{(e)} -k_{s} A^{(e)} \Delta \stackrel{\frown}{\delta }_{ss}^{(e)'} ,\; \; F_{st}^{(e)'} =F_{st}^{(e)} -k_{s} A^{(e)} \Delta \stackrel{\frown}{\delta }_{st}^{(e)'} \right] \\[5mm] {\rm with} \ \ \Delta\stackrel{\frown}{\pmb δ}_{\textbf s}^{(e)'} = \alpha\Delta\stackrel{\frown}{\pmb δ}_{\textbf s}^{(e)} & \left[\Delta \stackrel{\frown}{\delta }_{ss}^{(e)'} =\alpha \Delta \stackrel{\frown}{\delta }_{ss}^{(e)} ,\; \; \Delta \stackrel{\frown}{\delta }_{st}^{(e)'} =\alpha \Delta \stackrel{\frown}{\delta }_{st}^{(e)} \right] \end{array} \\[3mm] \alpha =\left\{\begin{array}{l} {\frac{g_{1}^{(e)} }{g_{1}^{(e)} -g_{0}^{(e)} } ,\qquad {\rm unbonded\; and\; }g_{0}^{(e)} >0{\rm \; and\; }g_{1}^{(e)} <0} \\[3mm] {\qquad 1,\qquad {\rm otherwise}} \end{array}\right.\end{split}\]

    where \(\Delta \stackrel{\frown}{\pmb δ }_{\mathbf s}^{(e)'}\) is the effective portion of the relative shear-displacement increment at the element centroid. If the element is bonded, then the entire increment is effective; if the element is not bonded, then only the portion of the increment that occurs while \(g^{\left(e\right)} <0\) is effective; \(\Delta \stackrel{\frown}{\pmb δ }_{\mathbf s}^{(e)}\) is \(\Delta \stackrel{\frown}{\pmb δ }_{\mathbf s}\) of Equation (1) evaluated at the element centroid and \(g^{\left(e\right)}\) at the beginning and end of the timestep is denoted by \(g_{0}^{(e)}\) and \(g_{1}^{(e)}\), respectively. The trial element shear stress:

    (23)\[\tau ^{(e)'} ={\left\| {\mathbf F}_{\mathbf s}^{(e)'} \right\| \mathord{\left/ {\vphantom {\left\| {\mathbf F}_{\mathbf s}^{(e)'} \right\| A^{(e)} }} \right. } A^{(e)} } .\]

    The procedure now differs based on the bond state as follows.

    • Unbonded. The shear strength \(\tau _{c}^{(e)} = c_r-\mu \sigma ^{(e)}\). If \(\left|\tau ^{(e)'} \right|\le \tau _{c}^{(e)}\), then \({\mathbf F}_{\mathbf s}^{(e)} ={\mathbf F}_{\mathbf s}^{(e)'}\); otherwise, enforce the shear-strength limit \(\left({\mathbf F}_{\mathbf s}^{(e)} =\tau _{c}^{(e)} A^{(e)} \left({{\mathbf F}_{\mathbf s}^{(e)'} \mathord{\left/ {\vphantom {{\mathbf F}_{\mathbf s}^{(e)'} \left\| {\mathbf F}_{\mathbf s}^{(e)'} \right\| }} \right. } \left\| {\mathbf F}_{\mathbf s}^{(e)'} \right\| } \right)\right)\), which implies that slip has occurred and the slip energy is updated via Equation (28). If the slip state has changed, then trigger the slip-change callback event.

    • Bonded. The shear strength \(\tau _{c}^{\left(e\right)} = c-\sigma ^{\left(e\right)} \tan \phi\). If \(\left|\tau ^{(e)'} \right|\le \tau _{c}^{(e)}\), then \({\mathbf F}_{\mathbf s}^{(e)} ={\mathbf F}_{\mathbf s}^{(e)'}\); otherwise, the shear-strength limit has been exceeded. Break the bond in shear (by setting \(B^{(e)} =2\), reevaluating \(F_{n}^{\left(e\right)}\) as in step 1 and triggering the bond-break callback event). If \(M_r = 0\) (shear drop to zero), then set \(\left\{F_{ss}^{(e)} ,F_{st}^{(e)} \right\}=0\). If \(M_r = 1\) (shear drop to residual), then set \({\mathbf F}_{\mathbf s}^{(e)} = (c_r-\mu \sigma ^{(e)}) A^{(e)} \left({{\mathbf F}_{\mathbf s}^{(e)'} \mathord{\left/ {\vphantom {{\mathbf F}_{\mathbf s}^{(e)'} \left\| {\mathbf F}_{\mathbf s}^{(e)'} \right\| }} \right. } \left\| {\mathbf F}_{\mathbf s}^{(e)'} \right\| } \right)\).

  3. Update \(M_{b}^{(e)}\):

    (24)\[M_{b}^{(e)} =-\int _{e}r\sigma dA\]

    where \(\sigma\) is the interface normal stress of Equation (17), \(r\) is the moment arm with respect to the element centroid, and the integration is performed over element (\(e\)). Analytical expressions for this integral (given in the section “Expressions for Element Normal Force and Bending Moment” below) are used to update \(M_{b}^{(e)}\).

../../../../../_images/cmflatjoint_fig12.png

Figure 12: Force-displacement law for an unbonded flat-joint element: (a) normal stress versus element gap; (b) shear stress versus relative shear displacement; and (c) slip envelope.

../../../../../_images/cmflatjoint_fig13.png

Figure 13: Force-displacement law for a bonded flat-joint element: (a) normal stress versus element gap; (b) shear stress versus relative shear displacement; and (c) failure envelope.

Energy Partitions

The flat-joint model provides two energy partitions:

  • strain energy, \(E_{k}\), stored in the springs; and

  • slip energy, \(E_{\mu}\), defined as the total energy dissipated by frictional slip.

The strain energy in the flat joint is obtained by summing the strain energy in each element:

(25)\[{\rm E}_{k} =\sum_{\forall e}{\rm E}_{k}^{(e)} .\]

The strain energy in each element is updated after the force-displacement law:

(26)\[\begin{split}\begin{array}{l} {{\rm E} _{k}^{(e)} =\frac{1}{2} \left(\frac{\left(F_{n}^{(e)} \right)^{2} }{k_{n} A^{(e)} } +\frac{\left\| {\mathbf F}_{\mathbf s}^{(e)} \right\| ^{2} }{k_{s} A^{(e)} } +\frac{\left(M_{b}^{\left(e\right)} \right)^{2} }{k_{n} I^{\left(e\right)} } +\frac{\left(M_{t}^{\left(e\right)} \right)^{2} }{k_{s} J^{\left(e\right)} } \right)} \\[5mm] {{\rm with}\qquad I^{\left(e\right)} =\int _{e}\eta ^{2} dA =\left\{\begin{array}{l} {\qquad {\tfrac{2}{3}} t{\kern 1pt} \bar{r}^{3} ,\qquad {\rm 2D}\; \; \left(t=1\right)} \\[2mm] {\qquad {\tfrac{1}{4}} \pi {\kern 1pt} r_{e} ^{4} ,\qquad {\rm 3D}} \end{array}\right. } \\[5mm] {\qquad J^{\left(e\right)} =\int _{e}\left(\xi ^{2} +\eta ^{2} \right)dA =\left\{\begin{array}{l} {\qquad 0,\qquad {\rm 2D}\; \; \left(t=1\right)} \\[2mm] {\qquad {\tfrac{1}{2}} \pi {\kern 1pt} r_{e} ^{4} ,\qquad {\rm 3D}} \end{array}\right. } \\[5mm] {\qquad r_{e} =\sqrt{{A^{\left(e\right)} \mathord{\left/ {\vphantom {A^{\left(e\right)} \pi }} \right.} \pi } } } \end{array}\end{split}\]

where \(I^{\left(e\right)}\) is the moment of inertia of the element cross-section (about the line passing through \({\mathbf x}^{\left(e\right)}\) and in the direction of \({\pmb θ }_{\mathbf b}\)), \(J^{\left(e\right)}\) is the polar moment of inertia of the element cross-section (about the line through \({\mathbf x}^{\left(e\right)}\) and in the direction of \(\hat{\mathbf n}_{c}\)), \(\bar{r}\) is the element half-length, and \(r_{e}\) is the element effective radius. The integrals in Equation (26) are {evaluated exactly in 2D; and approximated in 3D} (by assuming that the element is a disk with an area equal to that of the element).

The slip energy in the flat joint is obtained by summing the slip energy in each element:

(27)\[{\rm E}_{\mu } =\sum_{\forall e}{\rm E}_{\mu }^{(e)} .\]

The slip energy in each element is updated during the force-displacement law whenever the shear-strength limit has been exceeded via:

(28)\[{\rm E}_{\mu }^{\left(e\right)} :={\rm E}_{\mu }^{\left(e\right)} +\tau_{c}^{(e)} A^{(e)} \left\| \Delta\stackrel{\frown}{{\pmb δ}}_{\mathbf s}^{(e)'} \right\|\]

where the quantities are defined in the “Force Displacement Law” section.

Table 1: Flat-Joint Model Energy Partitions

Keyword

Symbol

Description

Range

Accumulated

energy‑strain

\(E_{k}\)

strain energy

\([0.0,+\infty)\)

NO

energy‑slip

\(E_{\mu}\)

total energy dissipated by slip

\([0.0,+\infty)\)

YES

Properties

The properties defined by the flat-joint contact model are listed in the table below as a concise reference; see the “Contact Properties” section for a description of the information in the table columns.

Table 2: Flat-Joint Model Properties

Keyword

Symbol

Description

Type

Range

Default

Modifiable

Inheritable

flatjoint

Model name

fj_nr

\(N_r\)

Number of elements in radial direc. (total number of elements in 2D)

INT

[1, ∞)

2

NO [1]

NO

fj_nal (3D)

\(N_\alpha\)

Number of elements in circumferential direc.

INT

[3, ∞)

4

NO [1]

NO

fj_rmul

\(\lambda\)

Radius multiplier

FLT

(0.0, ∞)

1.0

NO [1]

NO

fj_gap0

\(g_0\)

Initial surface gap

FLT

[0.0, ∞)

0.0

NO[1] \((\{g_o > 0 \} \Rightarrow \{\forall e: B^{(e)} = 0 \} )\)

NO

fj_kn

\(k_n\)

Normal stiffness [stress/disp.]

FLT

[0.0, ∞)

0.0

YES

NO

fj_ks

\(k_s\)

Shear stiffness [stress/disp.]

FLT

[0.0, ∞)

0.0

YES

NO

fj_fric

\(\mu\)

Friction coefficient

FLT

[0.0, ∞)

0.0

YES

NO

fj_ten

\(\sigma_c\)

Tensile strength [stress]

FLT

[0.0, ∞)

0.0

YES

NO

fj_coh

\(c\)

Cohesion [stress]

FLT

[0.0, ∞)

0.0

YES

NO

fj_cohres

\(c_r\)

Residual cohesion [stress]

FLT

[0.0, ∞)

0.0

YES

NO

fj_fa

\(\phi\)

Friction angle [degrees]

FLT

[0.0, 90.0)

0.0

YES

NO

fj_resmode

\(M_r\)

Shear-drop residual mode \(\left\{\begin{array}{l} {0, {\rm shear \;drop \;to \;zero}} \\ {1, {\rm shear \;drop \;to \;residual}} \end{array} \right\}\)

INT

{0,1}

0

YES

NO

fj_elem

\(e\)

Element ( \(e\) ) — accesses element-based data (element numbering in Figure 5 and Figure 2)

INT

[1, \(N_r N_\alpha\)]

1

YES

NO

fj_emod

\(E^*\)

Effective modulus

FLT

[0.0, ∞)

0.0

NO

NO

fj_kratio

\(\kappa^*\)

Normal-to-shear stiffness ratio, \(\kappa^* \equiv k_n / k_s\)

FLT

[0.0, ∞)

0.0

NO [2]

NO

fj_slip

\(s^{(e)}\)

Slip state of element \((e)\) \(\left\{ \begin{array}{rl} {\rm true} ,& {\rm slipping} \\ {\rm false} ,& {\rm not \;slipping} \end{array} \right\}\)

BOOL

{true,false}

false

NO

NO

fj_state

\(B^{(e)}\)

Bond state of element \((e)\) \(\left\{\begin{array}{l} {0, {\rm unbonded}} \\ {1, {\rm unbonded \;\& \;broke \;in \;tension}} \\ {2, {\rm unbonded \;\& \;broke \;in \;shear}} \\ {3, {\rm bonded}} \end{array} \right\}\)

INT

{0,1,2,3}

0

NO

NO

fj_radius

\(R\)

Flat-joint radius

FLT

(0, ∞)

NA

NO (set via \(\lambda\))

NO

fj_gap

\(g_s\)

Surface gap

FLT

\(\mathbb{R}\)

\(g_o\)

NO

NO

fj_relbr

\({\pmb θ}_{\mathbf b}\)

Relative bend-rotation \((\theta_{bs} , \theta_{bt})\) (2D model: \(\theta_{bk} = -\theta_{bs} , \theta_{bt} \equiv 0\))

VEC2

NA

\(\textbf 0\)

NO

NO

fj_cen

\(\mathbf{x}^{(e)}\)

Centroid location of element \((e)\)

VEC

NA

NA

NO

NO

fj_area

\(A^{(e)}\)

Area of element \((e)\)

FLT

(0, ∞)

NA

NO

NO

fj_egap

\(g^{(e)}\)

Gap at centroid of element \((e)\)

FLT

\(\mathbb{R}\)

NA

NO

NO

fj_shear

\(\tau_c^{(e)}\)

Shear strength [stress] at centroid of element \((e)\)

FLT

[0.0, ∞)

0.0

NO (set via \(c\) and \(\sigma_c\))

NO

fj_sigma

\(\sigma^{(e)}\)

Normal stress at centroid of element \((e)\)

FLT

\(\mathbb{R}\)

NA

NO

NO

fj_tau

\(\tau^{(e)}\)

Shear stress at centroid of element \((e)\)

FLT

[0.0, ∞)

NA

NO

NO

fj_force

\(\tilde{{\mathbf F}}\)

Interface force

VEC

NA

\(\textbf 0\)

NO

NO

fj_moment

\(\tilde{{\mathbf M}}\)

Interface moment

VEC

NA

\(\textbf 0\)

NO

NO

fj_track

Tracking state for use when plotting contacts with the specific numeric value

BOOL

{true,false}

false

YES

NO

fj_mtype

Initial microstructural type \(\left\{\begin{array}{l} {1, {\rm bonded}} \\ {2, {\rm gapped}} \\ {3, {\rm slit}} \\ {4, {\rm undefined}} \end{array} \right\}\)

INT

{1,2,3,4}

NA

NO

NO

user_area

\(A\)

Constant area [length*length]

FLT

\((0.0,+\infty)\)

0.0

YES

NO

[1] Specify before cycling; cannot modify thereafter.

[2] If either the normal or shear stiffness is zero, then \(\kappa^*\) is zero.

Methods

Table 3: Flat-Joint Model Methods

Method

Argument

Symbol

Type

Range

Default

Description

area

Set user_area to the area

deformability

Set deformability

emod

\(E^*\)

FLT

[0.0,+ ∞)

NA

Effective modulus

kratio

\(\kappa^* \equiv k_n / k_s\)

FLT

[0.0,+ ∞)

NA

Normal-to-shear stiffness ratio

initialize

Initialize the forces and moment.

force

VEC

Total local force

Moment

VEC

Total local moment

bond

Bond element ( e ) or all elements

element

Element number ( e ) [1]

gap

\(G\)

VEC2

\(\mathbb{R}^2\)

\((-\infty,0]\)

Gap interval

unbond

Unbond element ( e ) or all elements.

element

Element number ( e ) [1]

gap

\(G\)

VEC2

\(\mathbb{R}^2\)

\((-\infty,0]\)

Gap interval

[1] Element numbering is shown in figures above.

Area

Set the user_area property via the current contact area. This operation means that the contact area stays constant and is fixed independent of changes to the piece sizes/geometries. In order for the stiffnesses to be recomputed accounting for this area, one should subsequently call the deformabilty method.

Deformability

The deformability provided by the flat-joint interface can be specified with the deformability method which sets:

(29)\[\begin{split}\begin{array}{l} {k_{n} :={E^{*} \mathord{\left/ {\vphantom {E^{*} L}} \right. } L} ,\quad k_{s} :={k_{n} \mathord{\left/ {\vphantom {k_{n} \kappa ^{*} }} \right. } \kappa ^{*} } } \\ {{\rm with}\qquad L=\left\{\begin{array}{l} {\qquad R^{(1)} +R^{(2)} ,\qquad {\rm ball-ball}} \\ {\qquad R^{(1)} ,\qquad {\rm ball-facet.}} \end{array}\right. } \end{array}\end{split}\]

The first term in this expression is obtained by equating the normal stiffness to the axial stiffness of the volume of material shown in Figure 6 of the “Linear Model” description.

The deformability of a homogeneous, isotropic, and well-connected granular assembly experiencing small-strain deformation can be fit by an isotropic material model, which is described by the elastic constants of Young’s modulus (\(E\)) and Poisson’s ratio (\(\nu\)). \(E\) and \(\nu\) are emergent properties that can be related to the effective modulus (\(E^{*}\)) and the normal-to-shear stiffness ratio (\(\kappa ^{*} \equiv {k_{n} \mathord{\left/ {\vphantom {k_{n} k_{s} }} \right. } k_{s} }\)) at the contact as follows: \(E\) is related to \(E^{*}\) with \(E\) increasing as \(E^{*}\) increases, and \(\nu\) is related to \(\kappa ^{*}\) with \(\nu\) increasing up to a limiting positive value as \(\kappa ^{*}\) increases. These relationships are obtained by specifying \(E^{*}\) and \(\kappa ^{*}\) as the arguments of the deformability method.

Initialize

Initialize the local force and moment presuming all elements are bonded. This can be useful when inserting a flat-joint model in a preexisting contact in a system that has been cycled to equilibrium. The gaps of each element are set to provide the desired force. A separate moment is stored and added to each bonded element to produce the desired moment.

Bond

Bond element (\(e\)) if the contact gap between the pieces is within the bonding-gap interval. If no gap is specified, then the element is bonded if the pieces overlap. A single value can be specified with the gap keyword corresponding to the maximum gap. If the element number (\(e\)) is not specified, then all elements are bonded. Only elements with a zero gap over their entire surface can be bonded. If an element becomes bonded, then the element bond state becomes bonded (\(B^{\left(e\right)} =3\)). The element force and moment are unaffected and will be updated during the next cycle. One can ensure the existence of contacts between all pieces with a contact gap less than a specified bonding gap (\(g_{b}\)) by specifying \(g_{b}\) with the proximity in the contact cmat default command of the Contact Model Assignment Table (CMAT).

Unbond

Unbond element (\(e\)) if the contact gap between the pieces is within the bonding-gap interval. If no gap is specified, then the element is unbonded if the pieces overlap. A single value can be specified with the gap keyword corresponding to the maximum gap. If an element number (\(e\)) is not specified, then unbond all elements. If the element becomes unbonded, then the element bond state becomes unbonded (\(B^{\left(e\right)} =0\)). The element force and moment are unaffected and will be updated during the next cycle.

Callback Events

Table 4: Flat-Joint Model Callback Events

Event

Array Slot

Value Type

Range

Description

contact_activated

Contact has become active

1

C_PNT

N/A

Contact address

slip_change

Slip state of element ( e ) has changed.

1

C_PNT

NA

Contact address

2

Element number ( e ) [1]

3

INT

{0,1}

Slip change mode \(\;\;\;\;\;\;\begin{cases} \mbox{0: slip has initiated} \\ \mbox{1: slip has ended} \end{cases}\)

bond_break

Bond of element ( e ) has broken.

1

C_PNT

NA

Contact address

2

Element number ( e ) [1]

3

INT

{1,2}

Break mode \(\;\;\;\;\;\;\begin{cases} \mbox{1: broke in tension} \\ \mbox{2: broke in shear} \end{cases}\)

4

FLT

[0.0,+ ∞)

Strain energy at onset of failure

broken

All bonds are broken.

1

C_PNT

NA

Contact address

[1] Element numbering is shown in figures above.

Stiffnesses for Timestep Estimation Scheme

Expressions for Element Normal Force and Bending Moment

Analytical expressions for the element normal force and bending moment (\(F_{n}^{\left(e\right)}\) and \(M_{b}^{(e)}\)) are presented here. These expressions are obtained by integrating the interface normal stress over the element. The element normal force and bending moment satisfy:

(30)\[\begin{split}\begin{array}{rcl} {F_{n}^{(e)} } & {=} & {\int _{e}\sigma dA } \\[3mm] {M_b^{(e)}} & {=} & {-\int _{e}r\sigma dA } \end{array}\end{split}\]

where \(\sigma\) is the interface normal stress of Equation (17), \(r\) is the moment arm with respect to the element centroid, and the integration is performed over element (\(e\)). These integrals are {evaluated exactly in 2D; and approximated in 3D}.

For the 2D model, the integrals are evaluated exactly as follows. The gap across the element (see Figure 14) is given by

(31)\[g\left(\zeta \right)=g_{a}^{\left(e\right)} +\left(\frac{g_{b}^{\left(e\right)} -g_{a}^{\left(e\right)} }{2\bar{r}^{\left(e\right)} } \right)\zeta ,\quad \zeta \in \left[0,2\bar{r}\right]\]

where \(g_{a}^{\left(e\right)}\) and \(g_{b}^{\left(e\right)}\) are the values of the gap at the element ends (obtained by evaluating Equation (3) at these locations) and \(\bar{r}^{\left(e\right)}\) is the element half-length.

../../../../../_images/cmflatjoint_fig14.png

Figure 14: Variation of interface gap over a typical 2D element.

The element is mapped into one of the following three cases (in order): (1) the gap changes sign within the element (\(g_{a}^{\left(e\right)} g_{b}^{\left(e\right)} <0\)); (2) the gap remains positive or zero \(\left(g_{a}^{\left(e\right)} \ge 0{\rm \; and\; }g_{b}^{\left(e\right)} \ge 0\right)\); or (3) the gap remains negative (\(g_{a}^{\left(e\right)} \le 0\) and \(g_{b}^{\left(e\right)} \le 0\)).

The integrals in Equation (30) are expressed in the element system by

(32)\[\begin{split}\begin{array}{rcl} {F_{n}^{(e)} } & {=} & {\int _{0}^{2\bar{r}}\sigma {\kern 1pt} t{\kern 1pt} d\zeta \; \; \left(t=1\right)} \\ {M_{b}^{(e)} } & {=} & {-\int _{0}^{2\bar{r}}r\sigma {\kern 1pt} t{\kern 1pt} d\zeta \; \; \left(t=1\right),\quad r=\zeta -\bar{r}^{\left(e\right)} . } \end{array}\end{split}\]

where the \(g\left(r\right)\) term of the interface normal stress of Equation (17) is expressed via Equation (31). These integrals are evaluated analytically for each case to yield (with the superscript \(\left(e\right)\) notation dropped for the \(g_{a}\), \(g_{b}\), and \(\bar{r}\) terms):

(33)\[\begin{split}\begin{array}{cc} {{\rm case\; 1}:} & {F_{n}^{\left(e\right)} =k_{n} {\kern 1pt} \bar{r}{\kern 1pt} t\left\{ \begin{array}{rll} g_{a} +g_{b} &,& {\rm bonded} \\[3mm] \frac{g_{a} ^{2} }{g_{a} -g_{b}} &,& {\rm unbonded\; and\; }g_{a} <0 \\[3mm] \frac{g_{b} ^{2} }{g_{b} -g_{a}} &,& {\rm unbonded\; and\; }g_{a} >0 \\[3mm] \end{array}\right. } \end{array}\end{split}\]
(34)\[\begin{split}\begin{array}{cc} {{\rm case\; 1}:} & {M_{b}^{\left(e\right)} =k_{n} {\kern 1pt} \bar{r}^{2} {\kern 1pt} t{\kern 1pt} {\kern 1pt} \left\{ \begin{array}{rll} \frac{g_{a} -g_{b} }{3} &,& {\rm bonded} \\[3mm] \frac{g_{a} ^{2} \left(g_{a} -3g_{b} \right)}{3\left(g_{b} -g_{a} \right)^{2} } &,& {\rm unbonded\; and\; }g_{a} <0 \\[3mm] \frac{-\left(g_{b} -g_{a} \right)^{3} -g_{a} ^{2} \left(g_{a} -3g_{b} \right)}{3\left(g_{b} -g_{a} \right)^{2} } &,& {\rm unbonded\; and\; }g_{a} >0 \\[3mm] \end{array}\right. } \end{array}\end{split}\]
(35)\[\begin{split}\begin{array}{cc} {{\rm case\; 2}:} & { \begin{array}{l} {F_{n}^{\left(e\right)} =k_{n} {\kern 1pt} \bar{r}{\kern 1pt} t\left\{ \begin{array}{rll} g_{a} + g_{b} &,& {\rm bonded} \\ [3mm] 0 &,& {\rm unbonded} \\[3mm] \end{array}\right. } \\ {M_{b}^{\left(e\right)} =k_{n} {\kern 1pt} \bar{r}^{2} {\kern 1pt} t{\kern 1pt} {\kern 1pt} \left\{ \begin{array}{rll} \frac{g_{a} - g_{b} }{3} &,& {\rm bonded} \\[3mm] 0 &,& {\rm unbonded} \\[3mm] \end{array}\right. } \end{array}} \end{array}\end{split}\]
(36)\[\begin{split}\begin{array}{cc} {{\rm case\; 3}:} & {\begin{array}{rcl} {F_{n}^{\left(e\right)} } & {=} & {k_{n} {\kern 1pt} \bar{r}{\kern 1pt} t\left(g_{a} +g_{b} \right)} \\[3mm] {M_{b}^{\left(e\right)} } & {=} & {k_{n} {\kern 1pt} \bar{r}^{2} {\kern 1pt} t{\kern 1pt} {\kern 1pt} \left(\frac{g_{a} -g_{b} }{3} \right).} \end{array}} \end{array}\end{split}\]

For the 3D model, it is assumed that the normal stress is constant over the element and equal to its value at the element centroid[4] such that

(37)\[\begin{split}\begin{array}{rcl} {F_{n}^{(e)} } & {=} & {\int _{e}\sigma dA =\left\{\begin{array}{l} {\qquad \qquad 0,\qquad {\rm unbonded\; and\; }g^{\left(e\right)} \ge 0} \\ {\qquad k_{n} {\kern 1pt} g^{\left(e\right)} A^{\left(e\right)} ,\qquad {\rm otherwise}} \end{array}\right. } \\ {M_{b}^{(e)} } & {=} & {-\int _{e}r\sigma dA =0} \end{array}\end{split}\]

where \(g^{\left(e\right)}\) is the gap at the element centroid obtained by evaluating Equation (10) at the element centroid.

Usage and Verification Examples

The “Rock Testing” example application demonstrates compressive and tensile strength tests applied to simple BPMs using the linear parallel bond and flat joint contact models.

Endnotes

Model Summary

An alphabetical list of the flat-joint contact model methods is given here. An alphabetical list of the flat-joint contact model properties is given here.

References

[Potyondy2017] (1,2,3)

Potyondy, D. O. “Material-Modeling Support in PFC [fistPkg25],” Itasca Consulting Group, Inc., Technical Memorandum ICG7766-L (March 16, 2017), Minneapolis, Minnesota.

[Potyondy2016]

Potyondy, D. (2016) “Flat-Joint Contact Model [version 1],” Itasca Consulting Group, Inc., Minneapolis, MN, Technical Memorandum 5-8106:16TM47, October 12, 2016.

[Potyondy2013]

Potyondy, D. (2013) “PFC3D Flat-Joint Contact Model (version 1),” Itasca Consulting Group, Inc., Minneapolis, MN, Technical Memorandum ICG7234-L, June 25, 2013.

[Potyondy2012a]

Potyondy, D. (2012a) “PFC2D Flat-Joint Contact Model,” Itasca Consulting Group, Inc., Minneapolis, MN, Technical Memorandum ICG7138-L, July 26, 2012.

[Potyondy2012b]

Potyondy, D.O. (2012b) “A Flat-Jointed Bonded-Particle Material for Hard Rock,” paper ARMA 12-501 in Proceedings of 46th U.S. Rock Mechanics/Geomechanics Symposium, Chicago, USA, 24–27 June 2012.