Top Banner
OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman
21

OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

Dec 18, 2015

Download

Documents

Imogen Jenkins
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

OOF Project Update

Rhonald Lua, Andrew Reid,Stephen Langer, Valerie Coffman

Page 2: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

Outline

I. Automatic Skeleton constructionII. One-dimensional interfacesIII. 3D Viewer mock-upIV. Plasticity overview

Page 3: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

I. Automatic Skeleton(Stephen Langer)

• Encapsulates an effective strategy for combining and tuning skeleton modification methods to yield a good mesh.

• Accessible as a single button in oof2’s Skeleton page.

Page 4: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

Auto-Skeleton Components

1. Initial skeleton with resolution at maxscale

2. Refine elements to resolution minscale

3. SnapRefine (1x)4. Rationalize (2x) – to fix

badly-shaped elements.

5. Smooth (1x)

Supply a few parameters:

Important: maxscale,minscale, threshold

Recipe:

Page 5: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

Auto-skeleton exampleStart: 1. Microstructure/image

2. Initial skeleton

maxscale

minscale

3. Refine skeleton

Homogeneity index = 0.84681 elements

Homogeneity index = 0.890

Page 6: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

…example continued4. SnapRefine skeleton(place new edges and nodes at material boundaries)

Homogeneity index = 0.890 Homogeneity index = 0.981

3.

Page 7: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

…example continued

Homogeneity index = 0.981

Homogeneity index = 0.981

Homogeneity index = 0.982

5. Rationalize skeleton(fix badly-shaped elements)

Finish: 6. Smooth skeleton(move a node to the average position of its neighbors. Improves element quality and/or shape.)

4.

Page 8: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

…example continued6. Final mesh

Homogeneity index = 0.9821842 elements

Page 9: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

II. One-dimensional Interfaces: goals

• Define one dimensional interfaces and create associated 1-D elements within 2-D mesh.

• Incorporate physics of surface (line) tension, heat source/line charge. Define cracks (insulation) and jumps or discontinuities in field values across an interface.

• Attach materials and properties to 1-D elements. Specify constitutive rules.

Page 10: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

“Cracks”Initial skeleton Deformed mesh

User-defined interfaces(skeleton boundaries)

Displacement

Page 11: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

…continuedStress (trace) field

Page 12: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

Field Jump/DiscontinuitySolved mesh (thermal)

0

T=2

T=0

Skeleton with interface

2

T(upper)-T(lower) = 1

Page 13: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

Heat Source/Line Charge

(Demo implemented using neumann boundary condition mechanism in oof2.)

Page 14: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

Line TensionSkeleton with zig-zag interface Deformed mesh

(Demo implemented using force boundary conditions on the nodes.)

Page 15: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

III. OOF 3D Viewer

Inactive VTK control

Create

Reset Camera

Spin Camera

(Actual VTK app embedded in this document, based on ActiViz example.)

• Rely on the Visualization ToolKit (VTK) from KitWare Inc. for the visualization and graphics pipelines.

vtkRenderWindow control

Page 16: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

Mock-up(Valerie Coffman)

Written in Python, VTK, PyGTK and PyGTKGLExt.GTK provides GUI controls. PyGTKGLExt provides drawing

area.

3D microstructure constructed from 2D image slices.

Has (some) capabilities in common with MayaVi, ParaView, and VolView, which are also based on VTK.

Page 17: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

Features of the Viewer

• View object from different perspectives (tumble, pan, zoom, etc.)

• View sections of the object (clipping, cross sections on arbitrary planes, etc.)

• Vary transparency or opacity (depth-dependent, etc.)

• Pick or select voxels.

Page 18: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

IV. (Contributed by Andrew Reid)

Page 19: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.
Page 20: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.
Page 21: OOF Project Update Rhonald Lua, Andrew Reid, Stephen Langer, Valerie Coffman.

The end. Thank you.