CGPACK diary, JUL-2014

CGPACK > JUL-2014

previous | UP | next

Download CGPACK Download CGPACK
Download CGPACK
Download CGPACK

11-JUL-2014: Improved algorithm for preventing crack proliferation on grain boundaries.

Previously, GB fracture event was recorded by an image when it happened, but not communicated to other images until the end of iteration. Now, GB fracture is communicated as soon as possible. It is remotely put into all images' cgupd arrays. All images read their gcupd arrays when each cell is processed, i.e. many times per iteration. Looking at the debug output, I see that GB fracture indeed is picked up by all images very soon after it happens on any image. However,... the end result doesn't look that much different. One obvious conclusion is that these multiple parallel cracks in each crystal are not due to proliferation at the boundary, but rather due to cracks from other grains entering the same grain from another GB.

Below is a case with 20 grains, coarray allocated as (64,64,64)[2,2,4], i.e. on 16 images. The model runs under 10 min on BlueCrystal phase 3.

Surface view of the model with 20 grains

Grain boundaries

Grain boundaries superimposed with cleavage cracks

Just cracks

14-JUL-2014: Some animations (click on images)

A 100 grain example, coarray(128,128,128)[2,2,4], >33M cells, 300 cleavage propagation iterations.

Grains:

100 grains model

Grain boundaries:

GB in 100-grain model

Cleavage crack, propagating along -Z. There was a single crack nuclei in the model at the centre of the face normal to Z, with max Z coordinate. Note that after 300 cleavage iterations the crack propagated roughly about a half of the model. Crack speed, at present, is one cell per iteration, so the crack length should be about 300 cells along Z. The length of the model is 512 cells, so this makes sense.

Cleavage cracks in 100-grain model

15-JUL-2014: Animations of crack growth vs time (click on images)

A 20 grain example, coarray( 64,64,64 )[2,2,4], >4M cells, 300 cleavage propagation iterations.

Growing crack with a stationary model:

propagating crack in a 20-grain model

The same growing crack with a rotating model, hopefully to add 3D clarity:

propagating crack in a 20-grain model, rotating model

16-JUL-2014: Animations of crack growth vs time, a bigger example, 100 grains (click on images)

A 100 grain example, coarray( 100, 100, 100 )[2,2,4], 16M cells, 300 cleavage propagation iterations.

Grains:

Grains in a 100-grain model

Grain boundaries:

GB in a 100-grain model

Cracks are purple, grain boundaries are gray. The 3D crack artefacts are gray because they occupy whole grains (potentially), hence what you see is just a gray GB. There are 10 crack propagation frames in each animation, separated by 30 cleavage iterations. (10*30=300 total cleavage iterations).

Growing crack with a stationary model:

propagating crack in a 100-grain model

Different view of the same crack:

different view of the same propagating crack in a 100-grain model

Same crack, rotated model:

same crack, rotating model

24-JUL-2014: Another animation of crack growth, pay attention to the direction of the max. principal stress

A 100 grain example, coarray( 64, 64, 64 )[4,4,3], 12M cells, 300 cleavage propagation iterations. The max. principal stress direction is {1, -1, 0}. Accordingly note that the emerging crack structure is normal to this direction.

Growing crack in a 100-grain model