NLMech
0.1.0
|
The governing equations and the discretization is briefly introduced on this page. For more details we refer to the following two references [1,2].
Unlike classical continuum mechanics, where the internal force is written in terms of the stress, in PD, the internal force at a given material point is due to the sum of the pairwise forces of the neighboring points. i.e. the force in PD is expressed as the integral of the pairwise force density between the given point and another point in the neighborhood. Neighborhood of point is typically taken as the ball of radius , centered at , where is the nonlocal length scale and is referred to as horizon. PD is often divided in two classes: bond-based and state-based models. In bond-based models, the two material points interact via a pairwise force law and the forces between the material points do not depend on the deformation state of surrounding points. In contrast, in the state-based models the volumetric deformation in the neighborhood of two points plays a role in the pariwise force. The governing equation of motion for the bond-based PD [3] reads as
and the governing equation for the state-based PD [4] reads as
Here denotes density of the material, displacement field in the material, acceleration, and external force density. The constitutive law, relating bond strain with bond force, is prescribed using either the pairwise force function or the PD state [4].
Currently, the library supports finite difference (or more generally meshfree) discretization. Using the triangulation of arbitrary domain, the library can create a meshfree discretization. The library is equipped with necessary modules, such as FE elements and quadrature integration rules, for finite element discretization of PD. Next, we briefly discuss the finite difference/meshfree discretization of PD. The domain is discretized with the nodes . Each node represents a small area/volume denoted by . In PD, as previously mentioned, each point interacts with neighboring points in ball (discrete) .
The discrete equation of motion is written as, for the bond-based PD,
and, the state-based PD,
Here denotes the displacement of node at time . For the time discretization, we can consider: 1) implicit time integration and 2) explicit time integration using either central difference or velocity verlet scheme.