22.05.2013 Views

3D DISCRETE DISLOCATION DYNAMICS APPLIED TO ... - NUMODIS

3D DISCRETE DISLOCATION DYNAMICS APPLIED TO ... - NUMODIS

3D DISCRETE DISLOCATION DYNAMICS APPLIED TO ... - NUMODIS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.5 Acceleration of the DDD code 35<br />

Figure 2.16: Decomposition of the problem into the problem of dislocations in infinite media and<br />

the complementary problem of inhomogeneous finite volume without dislocations. Forces(Fap) and<br />

displacements(Uap) are applied on the boundary. In the complementary problem, boundary condi-<br />

tions are modified with forces(FD), displacements(UD) and a nodal body force field(f b ) generated<br />

by dislocations.<br />

2.5 Acceleration of the DDD code<br />

2.5.1 Problem description and review of literatures<br />

Internal stress computation is the most computationally intensive part in the DDD method. This<br />

is due to the fact that the stress field at a distance r from a dislocation line is proportional to 1/r.<br />

The stress field of a dislocation line is thus long-ranged. Another time consuming part in the DDD<br />

method is handling the dislocation segments interactions. Segment motion involves examination of<br />

possible interactions, between dislocations or between dislocation and internal interfaces.<br />

In a programming perspective, the two parts can be represented as follows in pseudo-code.<br />

Internal stress computation<br />

DO I=1,Nsegm<br />

DO J=1, Nsegm<br />

if(J=I and I’s neighbor)<br />

ENDDO<br />

ENDDO<br />

Compute σ int<br />

I←J<br />

Nsegm: Number of segments<br />

Nfacets: Number of facets<br />

Segment motion<br />

DO I=1,Nsegm<br />

DO J=1, Nsegm<br />

Examine interaction with segment J<br />

ENDDO<br />

DO K=1, Nfacets<br />

Examine interaction with facet K<br />

ENDDO<br />

Move segment I<br />

ENDDO

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!