Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy...

36

Transcript of Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy...

Page 1: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Assessing Validity of Mesh Re�nement Sequences

Carl Ollivier-Gooch

Advanced Numerical Simulation Laboratory

Department of Mechanical Engineering

The University of British Columbia

AIAA Fourth Drag Prediction WorkshopJune 20�21, 2009

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 1 / 36

Page 2: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Methodology

Overview

Given: two computational mesh

I On each mesh, compute:

I Cell size (length scale)I AnisotropyI Orientation

I Project data from one mesh to the other and compare

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 2 / 36

Page 3: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Methodology Measuring Cell Anisotropy and Orientation

Begin with Cell Second Moments

These moments can be written as, for example,

Ixx =1

Si

∫i

x2 dS

Ixz =1

Si

∫i

xz dS

where integral is over area in 2D and over volume in 3D.Can also evaluate moments by applying Gauss's Theorem and integratingaround the cell. For instance,

Ixx =1

Si

∫∂i

x3

3nx dA

Ixz =1

Si

∫∂i

x2z

2nx dA

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 3 / 36

Page 4: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Methodology Measuring Cell Anisotropy and Orientation

Aspect Ratio and AnisotropyTwo Dimensions

I Moment of inertia tensor is

M =

[Ixx Ixy

Ixy Iyy

]I From eigenvalues or Mohr's circle,

Imax =Ixx + Iyy +

√(Ixx − Iyy )

2 + 4I 2xy

2

Imin =Ixx + Iyy −

√(Ixx − Iyy )

2 + 4I 2xy

2

θ =1

2arctan

(2Ixy

Ixx − Iyy

)I Aspect ratio:

AR =

√Imax

Imin

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 4 / 36

Page 5: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Methodology Measuring Cell Anisotropy and Orientation

Aspect Ratio and AnisotropyThree Dimensions

I Moment of inertia tensor is:

M =

Ixx Ixy Ixz

Ixy Iyy Iyz

Ixz Iyz Izz

I Find eigenvalues and eigenvectors numerically. Then:

AR1 =

√λmaxλmed

AR2 =

√λmedλmin

I Orientation directly from eigenvectors.

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 5 / 36

Page 6: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Methodology Comparison Between Meshes

Projecting Data Between Meshes

I Read size and coordinates (currently: VGrid and UGrid)

I Partition meshes using unbalanced recursive bisection.

I For each mesh, write partitioned �les with connectivity.

I For each part,

I Read �ne and coarse mesh dataI Create cell-to-cell connectivity and geometric search tree for �ne meshI For each coarse mesh cell,

I Find �ne cell containing centroidI Use injection to get �ne mesh data onto coarse meshI Write comparison data into global array

I Write comparison data �le for visualization.

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 6 / 36

Page 7: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Methodology Comparison Between Meshes

Comparison Between Meshes

Length scale. We expect that, locally,

L2

L1= d

√N1

N2

where N is vertex count. So compute and compare re�ne sizequality:

Qr ≡L1

L2

d

√N1

N2(1)

Aspect ratio. Ratio of aspect ratios should be one.

Orientation. Principal directions should align.

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 7 / 36

Page 8: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Assessing Mesh Pairs A Near-Ideal Pair of Isotropic Meshes

Isotropic Mesh in a Clipped CubeCell Size

Coarse mesh (5564 cells) Fine mesh (41826 cells)

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 8 / 36

Page 9: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Assessing Mesh Pairs A Near-Ideal Pair of Isotropic Meshes

Isotropic Mesh in a Clipped CubeRe�nement Size Quality Qr

Spatial Distribution Histogram

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 9 / 36

Page 10: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Assessing Mesh Pairs A DPW-III Example

DPW-III Mesh Pair

I DLR-F6 FX2B wing-body geometry

I Raytheon �coarse� and �medium� meshes

I All tetrahedralI Very coarse for RANS simulations

I Coarse mesh: 544K vertices, 3.14M tetrahedraI Fine mesh: 1.08M vertices, 6.28M tetrahedra

I Surface mesh isotropic except near leading and trailing edges

I So only one aspect ratio and orientation matter

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 10 / 36

Page 11: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Assessing Mesh Pairs A DPW-III Example

DPW-III Mesh Pair

Coarse mesh Fine mesh

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 11 / 36

Page 12: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Assessing Mesh Pairs A DPW-III Example

DPW-III Mesh PairRe�nement Size Quality

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 12 / 36

Page 13: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Mesh Overview

Meshes ConsideredOnly 0-degree tail cases

Source Size # Verts # Tets # Pyrs # Prisms

C 672K 3.94M � �Langley M 1.71M 10.0M � �(CC) F 5.92M 34.9M � �

Langley C 3.66M 21.6M � �(VC) M 10.2M 60.3M � �

Cessna C 3.55M 20.8M � �M 9.93M 58.2M � �

C 2.43M 2.26M 48.7K 3.88MBoeing M 9.45M 4.45M 169K 16.9M

F 20.7M 21.7M 332K 33.4M

Boeing C 4.00M 5.52M 44.5K 5.88M(best practice) M 18.3M 8.13M 229K 33.3M

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 13 / 36

Page 14: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Surface Meshes and Aspect Ratio

Langley Medium Cell-Centered Mesh

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 14 / 36

Page 15: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Surface Meshes and Aspect Ratio

Langley Coarse Vertex-Centered Mesh

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 15 / 36

Page 16: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Surface Meshes and Aspect Ratio

Cessna Coarse Mesh

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 16 / 36

Page 17: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Surface Meshes and Aspect Ratio

Boeing Coarse Mesh

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 17 / 36

Page 18: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Surface Meshes and Aspect Ratio

Boeing Best Practice Coarse Mesh

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 18 / 36

Page 19: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Surface Meshes and Aspect Ratio

Langley Medium Mesh

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 19 / 36

Page 20: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Surface Meshes and Aspect Ratio

Langley Coarse Vertex-Centered Mesh

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 20 / 36

Page 21: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Surface Meshes and Aspect Ratio

Cessna Coarse Mesh

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 21 / 36

Page 22: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Surface Meshes and Aspect Ratio

Boeing Coarse Mesh

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 22 / 36

Page 23: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Surface Meshes and Aspect Ratio

Boeing Best Practice Coarse Mesh

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 23 / 36

Page 24: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Langley Meshes

Langley Cell-Centered Coarse Mesh

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 24 / 36

Page 25: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Langley Meshes

Langley CC Coarse-Medium Comparison

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 25 / 36

Page 26: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Langley Meshes

Langley CC Medium-Fine Comparison

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 26 / 36

Page 27: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Langley Meshes

Langley VC Coarse-Medium Comparison

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 27 / 36

Page 28: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Cessna Meshes

Cessna Coarse-Medium Comparison

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 28 / 36

Page 29: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Comparisons between Mesh Sequences

Langley CC-Langley CC Size Comparison

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 29 / 36

Page 30: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Comparisons between Mesh Sequences

Langley CC-Langley VC Size Comparison

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 30 / 36

Page 31: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Comparisons between Mesh Sequences

Langley CC-Cessna Size Comparison

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 31 / 36

Page 32: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Comparisons between Mesh Sequences

Langley CC-Boeing Size Comparison

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 32 / 36

Page 33: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

DPW IV Meshes Comparisons between Mesh Sequences

Langley CC-Boeing Best Practice Size Comparison

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 33 / 36

Page 34: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Future Work Mesh Analysis

Mesh Quality Measures

Current analysis tool

I Continue V&V, e�ciency improvementsI More careful look at aspect ratio, shortest edge

Other mesh quality analysis

I Geometric cell quality measures � carefully!I Cell-to-cell variation

Towards solution-based analysis

I Approximation error for manufactured / simpli�edsolution

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 34 / 36

Page 35: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Future Work Mesh and Solution Analysis

More Sophisticated measures

I Given both mesh and solution, could look at solution approximationerror:

I Mesh metric versus solution HessianI Accuracy of reconstruction

I With mesh, solution, and solver code, could also look at localtruncation error:

I Flux integral for converged solution of di�erent solver

I Including di�erent �ux functions, turbulence models, etc

I Flux integral for manufactured/simpli�ed solution

I Ideally, all the data that comes out of this can guide meshimprovement and/or be used to test solver variations

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 35 / 36

Page 36: Assessing Validity of Mesh Re nement Sequences · I Mesh metric versus solution Hessian I Accuracy of reconstruction I With mesh, solution, and solver code, could also look at local

Future Work Data Needed!

How to Contribute Your Data

I Upload via anonymous ftp to mesh-quality.mech.ubc.ca

I Path: pub/incoming/DPW4 (or pub/incoming for non-DPW data)

I CGNS data preferred but we want you data anyway!

I Solution data, plus mesh data (or tell us which DPW4 mesh you used)

I Compressed archives (tar.gz, tar.bz2, zip, etc)I Include text �le describing �le format explicitly and send a code snippet

that reads or writes the data to remove all ambiguity

I Unless otherwise requested, uploaded data will be put into outgoingdirectory for other researchers to work with as well

I Send email to [email protected] with questions / problems

Carl Ollivier-Gooch (UBC ANSLab) Validity of Mesh Re�nement Sequences DPW4, 2009 36 / 36