PFC2D (Particle Flow Code in 2 Dimensions) is a discontinuum code used in analysis, testing, and research in any field where the interaction of many discrete objects exhibiting large-strain and/or fracturing is required.

Because PFC2D is not designed to examine a particular type of problem, its range extends to any analysis that examines the dynamic behavior of a particulate system. In PFC2D, materials may be modeled as either bonded (cemented) or unbonded (granular) assemblies of particles.

Though the code uses circular particles by default, particle shape may be defined in a PFC2D model through use of the built-in clump logic. The efficient contact detection scheme and the explicit solution method ensure that a wide variety of simulations — from rapid flow to brittle fracture of a stiff solid — are modeled accurately and rapidly. All the equations used in PFC2D are documented. The user has access (via the powerful built-in program-ming language, FISH) to almost all internal variables.

The codes are not “black boxes,” but open software that can be used with confidence. PFC2D uses an explicit solution scheme that gives stable solutions to unstable processes. It can describe non-linear behavior and localization with accuracy that cannot be matched by typical finite element programs. This makes PFC2D, along with its three-dimensional counterpart PFC3D, the only commercially available codes of their kind.