As balls, clumps, rigid blocks, and walls (i.e., pieces) are rigid in PFC, all deformation between surfaces of adjacent pieces occurs at contacts. Specific contact models (i.e., particle-interaction laws) can be inserted to represent different physical situations using a soft contact representation where the pieces do not deform but and piece overlaps are allowed. Forces and moments are computed based on the degree of overlap. Contact models can use the piece properties to determine the resulting interactions. Contacts are created and deleted automatically during model cycling. PFC uses the null model contact model by default and therefore the user is required to explicitly specify which contact model(s) should be used in each PFC model. Each contact is assigned a single contact model manually or via the Contact Model Assignment Table (CMAT).
Contact Model Assignment Table
The Contact Model Assignment Table (CMAT) brings flexibility, using the range logic, to assigning contact models without complex FISH functions. Upon contact creation, the CMAT provides the contact model and its properties (which may be derived from the properties of two contacting surfaces). As a result, complex models involving heterogeneous material properties can be synthesized in a straightforward manner.
The Contact Model Assignment Table (CMAT) controls the assignment of contact models and their associated properties to newly created contacts and also provides the detection distances used by the contact-creation procedure.
Built-in Contact Models
The contact models provided with PFC are listed in the table below, together with their typical usage. The linear, rolling resistance linear, linear contact bond, and linear parallel bond contact models share many characteristics, and thus, are referred to as linear-based models. The linear contact bond, linear parallel bond, smooth joint, and flat joint contact models utilize the bonding concept wherein shear and/or tensile forces may develop as a consequence of relative motion. These models may be used to model Bonded-Particle Materials (BPMs).
The linear, rolling resistance linear, linear contact bond, and linear parallel bond contact models share many characteristics, and thus, are called linear-based models. The linear-based models were also available in PFC 4.0. The distinct-element modeling framework within which they are embedded has been generalized and expanded in PFC 5.0 and PFC 6.0 so that their implementation differs from that in PFC 4.0; however, the contact mechanics embodied in these models remains the same so that their behavior in PFC 4.0 can be reproduced in PFC 5.0 and PFC 6.0.
The linear-based models provide two standard bonding behaviors embodied in the contact bonds and parallel bonds. These bonds can be installed at both ball-ball and ball-facet contacts. Both bonds can be envisioned as a kind of glue joining the contacting pieces. The contact-bond glue is of a vanishingly small size that acts only at the contact point, while the parallel-bond glue is of a finite size that acts over a 2D rectangular or 3D circular cross-section lying between the contacting pieces. The contact bond can transmit only a force, while the parallel bond can transmit both a force and a moment. By default, pieces are not bonded. Bonds are created by invoking the bond method. Bonds are removed when their strength is exceeded or by invoking the unbond method.
Bonded-Particle Materials (BPM) and Interfaces
The bonded-particle modeling methodology defines materials and interfaces based on the contact models that are employed. The following materials and interfaces are defined. A contact-bonded material is a granular assembly with all contacts using the linear contact bond model. A parallel-bonded material is a granular assembly with all contacts using the linear parallel bond model. A flat-jointed material is a granular assembly with all contacts using the flat-joint model. A smooth-jointed interface can be inserted into the contact-bonded, parallel-bonded and flat-jointed materials by identifying the contacts near the interface and replacing their contact models with the smooth-joint model.
A BPM material is created by bonding selected contacts of a packed particle assembly. Contacts are bonded by invoking the bond method of the contact model. One can ensure the existence of contacts between all pieces with a contact gap less than a specified bonding gap (gb) by specifying gb as the proximity in the Contact Model Assignment Table (CMAT).
C++ Contact Models
Enables users to add new contact models in PFC. A contact model describes the force-displacement response at a contact. During each cycle, the PFC program calls each contact model (passing in relevant information about the two contacting entities) and the contact model updates the force and moment acting in an equal and opposite sense on the two contacting entities. User-defined contact models are written in C++ and compiled as DLL (dynamic link library) files to be loaded whenever needed in a PFC simulation. The Visual Studio 2010 C++ compiler is used to compile the DLL files. Source files for all PFC contact models are provided to users. This component provides the flexibility to incorporate the physics relevant to particular problems into the distinct-element framework.