DDD-XRD approach
DDD-XRD: Matlab implementation and validation
Nicolas Bertin and Wei Cai
This page provides Matlab functions to compute the displacement gradient associated with discrete dislocation segments based on the non-singular formulation presented in Bertin and Cai, CMS, 2018.
Analytical non-singular displacement gradient formulation
It can be shown that the deformation gradient
produced by a dislocation loop
with Burgers vector
can be written as (see Bertin and Cai, CMS, 2018):
|
where
is the norm of the distance vector linking the field point
and the coordinate
spanning the dislocation line,
is the permutation tensor, and
is Poisson's ratio of the medium.
denotes the third derivative of the radius vector wrt. the field coordinate.
Following the isotropic Burgers distribution proposed in Cai et al., JMPS, 2006, the singularity in the above expression can be eliminated by employing the modified radius vector
defined as:
|
where
denotes the dislocation core radius. With this, the displacement gradient produced by a straight dislocation segment with end points
and
can be analytically expressed as:
|
where line integrals
and
are given by:
|
|
where
denotes the unit dislocation line tangent, and
is the vector linking field point
to its orthogonal projection
on the dislocation line.
When adopting the following segment parametric representation
|
an analytical expression for the line integrals
is obtained as follows:
|
Matlab implementation
Code
- based on DDLab format
- functions descreption
Validation: tringular loop test case
- what the test case does