Download presentation

Presentation is loading. Please wait.

Published byElian Currington Modified over 2 years ago

1
THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-Neto Department of Computing Federal University of Ceará, Brazil CRAbUFC PUC-Rio

2
THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Introduction Mesh generation strategy Back-tracking strategy Validation studies Future directions Conclusions

3
Introduction There is a wide variety of techniques in the literature for mesh generation: Watson, 1981 Joe, 1990 Many others Delaunay THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

4
Introduction There is a wide variety of techniques in the literature for mesh generation: Watson, 1981 Joe, 1990 Many others Yerry and Shephard, 1984 Perucchio et al., 1989 Many others Delaunay Octree THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

5
Introduction There is a wide variety of techniques in the literature for mesh generation: Watson, 1981 Joe, 1990 Many others Yerry and Shephard, 1984 Perucchio et al., 1989 Many others Peraire et al., 1988 Lohner and Parikh, 1988 Moller and Hansbo, 1995 Many others Delaunay Octree Advancing-front THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

6
Introduction Objective of the work: Propose a new strategy to generate meshes in 3D Strategy is based on a back-tracking idea It should deal with cracks THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

7
Introduction Objective of the work: Propose a new strategy to generate meshes in 3D Strategy is based on a back-tracking idea It should deal with cracks Requirements: Produces well shaped elements, avoiding elements with poor aspect ratios Generates a mesh that conforms to an existing boundary mesh of the model Has the ability to transition well between regions of highly varying size elements Deals with cracks in a robust and efficient way THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

8
Mesh generation strategy Octree generation: Initialization based on boundary mesh Refinement for maximum cell size Refinement for minimum size disparity Advancing-front procedure: Geometry-based element generation Topology-based element generation Back-tracking element generation Local mesh improvement: Laplacian Smoothing with checks Back-tracking optimization THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

9
Mesh generation strategy Octree generation: Initial boundary mesh THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

10
Mesh generation strategy Octree generation: Initialization based on boundary mesh THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Region with many cells

11
Mesh generation strategy Octree generation: Refinement for maximum cell size THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Cell refined

12
Mesh generation strategy Octree generation: Refinement for minimum size disparity THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Cell refined

13
Mesh generation strategy Advancing-front procedure: Geometry-based element generation Base face chosen from the list of active faces Candidate vertices found Optimal region for a vertex defined Search for existing vertices in the optimal region performed New vertex is created if none is found Additional geometric checks are performed Cracks are treated List of faces is updated THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

14
Mesh generation strategy Advancing-front procedure: Geometry-based element generation THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Optimal vertex N1

15
Mesh generation strategy Advancing-front procedure: Geometry-based element generation THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

16
Mesh generation strategy Advancing-front procedure: Topology-based element generation Base face chosen from the list of faces that failed Candidate vertices found Any vertex is considered Proximity checks for optimization performed Additional geometric checks performed Cracks are treated List of faces is updated THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

17
Mesh generation strategy Advancing-front procedure: Back-tracking element generation THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

18
Mesh generation strategy Advancing-front procedure: Back-tracking element generation THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Element to be deleted (a,b,c,d) Unmeshable region

19
Mesh generation strategy Advancing-front procedure: Back-tracking element generation THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Element to be deleted (a,b,c,d) Meshable region Unmeshable region

20
Mesh generation strategy Advancing-front procedure: Back-tracking element generation THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Element to be deleted (a,b,c,d) Meshable region Region meshed Unmeshable region

21
Mesh generation strategy Local mesh improvement: Laplacian smoothing with checks THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

22
Mesh generation strategy Local mesh improvement: Back-tracking optimization THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Bad element (in gray)

23
Back-tracking strategy General description (definitions): E k => element to be considered R(E k ) => local region in the neighborhood of E k M(E) => set of all mesh elements D(E k ) => set of deleted elements for E k (during back-tracking) F(E k ) => set of new generated elements for R(E k ) THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

24
Back-tracking strategy General description (general algorithm): Determine region R(E k ) for given element E k R(E k ) THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

25
Back-tracking strategy General description (general algorithm): Determine region R(E k ) for given ill-shaped element E k Perform visibility tests for region R(E k ) Check if R(E k ) is a star-shaped region R(E k ) Star-shaped? THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

26
Back-tracking strategy General description (general algorithm): Determine region R(E k ) for given ill-shaped element E k Perform visibility tests for region R(E k ) Check if R(E k ) is a star-shaped region If there are intersections: Update R(E k ) by R(E k ) new = R(E k ) old – D(E k ) Update M(E) by M(E) new = M(E) old – D(E k ) R(E k ) Star-shaped? Update R(E k ) Update M(E) No THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

27
Back-tracking strategy General description (general algorithm): Determine region R(E k ) for given ill-shaped element E k Perform visibility tests for region R(E k ) Check if R(E k ) is a star-shaped region If there are intersections: Update R(E k ) by R(E k ) new = R(E k ) old – D(E k ) Update M(E) by M(E) new = M(E) old – D(E k ) Repeat the process until a kernel is found. Then: Find the set of new elements F(E k ) Update M(E) by M(E) new = M(E) old + F(E k ) R(E k ) Star-shaped? Find F(E k ) Update M(E) End Update R(E k ) Update M(E) Yes No THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

28
Two-dimensional Back-tracking R(E k ) => P(T k ) P => polygon T => triangle M(E) => M(T) D(E k ) => D(T k ) F(E k ) => F(T k ) P(T k ) Star-shaped? Find F(T k ) Update M(T) End Update P(T k ) Update M(T) Yes No THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

29
Two-dimensional Back-tracking Element to be deleted (in gray) THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

30
Two-dimensional Back-tracking Element to be deleted (in gray) New region THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

31
Two-dimensional Back-tracking Element to be deleted (in gray) New elements New region THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

32
Three-dimensional Back-tracking R(E k ) => P(T k ) P => polyhedron T => tetrahedron M(E) => M(T) D(E k ) => D(T k ) F(E k ) => F(T k ) P(T k ) Star-shaped? Find F(T k ) Update M(T) End Update P(T k ) Update M(T) Yes No THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

33
Three-dimensional Back-tracking Element to be deleted (a,b,c,d) THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

34
Three-dimensional Back-tracking Element to be deleted (a,b,c,d) New region THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

35
Three-dimensional Back-tracking Element to be deleted (a,b,c,d) New elements New region THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

36
Validation studies Quality measures: V => volume of a tetrahedron Si => length of an edge Optimal value => 8.5 Range => [ 1, ] Threshold: Lower bound => 5.0 Upper bound => 8.5*factor(30) Use of metric (Parthasarathy et al., 1993): Sensitive to small changes Computationally efficient Any metric can be used Definition of ill-shaped element THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

37
Validation studies Quality measures: = 3R i / R c R i => radius of inscribed sphere R c => radius of circumscribed sphere Optimal value => 1.0 Range => [ 0, ] Threshold: Lower bound => 0.2 Upper bound => 0.5 Use of metric: More intuitive interpretation Widely used in the literature Any metric can be used Evaluation of element quality THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

38
Validation studies Example 1: A portion of a housing THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

39
Validation studies Example 1: A portion of a housing THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Crack

40
Validation studies Example 1: A portion of a housing Element quality % of elements Before After THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

41
Validation studies Example 1: A portion of a housing Element quality % of elements Before After Very poor elements Best elements THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

42
Validation studies Example 2: A portion of a spiral-bevel gear THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

43
Validation studies Example 2: A portion of a spiral-bevel gear THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Crack

44
Validation studies Example 2: A portion of a spiral-bevel gear Element quality % of elements Before After THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

45
Validation studies Example 2: A portion of a spiral-bevel gear Element quality % of elements Before After THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Very poor elements Best elements

46
Validation studies Example 3: A portion of a turbofan hub THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

47
Validation studies Example 3: A portion of a turbofan hub THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007 Crack

48
Validation studies Example 3: A portion of a turbofan hub Element quality % of elements Before After THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

49
Validation studies Example 3: A portion of a turbofan hub Element quality % of elements Before After Very poor elements Best elements THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

50
Validation studies Table for comparison ExampleHistogram#Elements avg min max HousingBefore HousingAfter GearBefore GearAfter TurbofanBefore TurbofanAfter THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

51
Validation studies Table for comparison ExampleHistogram#Elements avg min max HousingBefore HousingAfter GearBefore GearAfter TurbofanBefore TurbofanAfter Increases THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

52
Validation studies Table for comparison ExampleHistogram#Elements avg min max HousingBefore HousingAfter GearBefore GearAfter TurbofanBefore TurbofanAfter Increases Decreases THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

53
Future directions Back-tracking strategy More tests Convergence studies Implementation of the strategy in parallel Based on the octree cells Does not need domain subdivision Automatic modification of boundary meshes Have to meet advancing-front requirements Mesh generation for multi-domains models Treatment of multi-connected regions THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

54
Conclusions Strategy proposed is based on a Back-tracking idea It is an iterative process than can converge or not Original configuration for each region is “saved” for recuperation Mesh improvement attested by validation studies Input mesh has already good quality % of very poor elements drops significantly (to 0.49% %) % of best elements increases (around 2% to 4%) In large models, this % can be very representative Convergence studies would be welcomed THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-NetoAgosto,2007

Similar presentations

© 2016 SlidePlayer.com Inc.

All rights reserved.

Ads by Google