TerascaleSimulation Tools and Technologies TSTT Mesh Adaptation Service M. S. Shephard and X. J. Luo Rensselaer Polytechnic Institute.

Slides:



Advertisements
Similar presentations
Lists: An internal look
Advertisements

Computer Aided Thermal Fluid Analysis Lecture 2 Dr. Ming-Jyh Chern ME NTUST.
1 THE ACCURACY OF FEA. 2 REALITY MATHEMATICAL MODEL FEA MODEL RESULTS Discretization error Modeling error Solution error Discretization error is controlled.
Trellis: A Framework for Adaptive Numerical Analysis Based on Multiparadigm Programming in C++ Jean-Francois Remacle, Ottmar Klaas and Mark Shephard Scientific.
Basic FEA Concepts. FEA Project Outline Consider the physics of the situation. Devise a mathematical model. Obtain approximate results for subsequent.
Software Version Control SubVersion software version control system WebSVN graphical interface o View version history logs o Browse directory structure.
Lecture 14 Go over midterm results Algorithms Efficiency More on prime numbers.
Steady Aeroelastic Computations to Predict the Flying Shape of Sails Sriram Antony Jameson Dept. of Aeronautics and Astronautics Stanford University First.
TerascaleSimulation Tools and Technologies TSTT Mesh Adaptation Service M. S. Shephard and X. J. Luo Rensselaer Polytechnic Institute.
TerascaleSimulation Tools and Technologies Compliance Testing a TSTTM Implementation Carl Ollivier-Gooch University of British Columbia.
Subdue Graph Visualizer by Gayathri Sampath, M.S. (CSE) University of Texas at Arlington.
Introduction to Software Testing
Finite Element Study of Structural Discontinuities Presented By: Ike Lee and Nick Lin Project Advisor: Ioannis Korkolis.
1 ATPESC 2014 Vijay Mahadevan Tutorial Session for Scalable Interfaces for Geometry and Mesh based Applications (SIGMA) FASTMath SciDAC Institute.
Copyright © 2008 PolyMLib is a trademark of Solid Modeling Solutions, Inc. PolyMLib 2.0 An interactive modular geometry processing toolkit.
1 Presenters: Cameron W. Smith and Glen Hansen Workflow demonstration using Simmetrix/PUMI/PAALS for parallel adaptive simulations FASTMath SciDAC Institute.
Adaptive Multiscale Simulation Infrastructure - AMSI  Overview: o Industry Standards o AMSI Goals and Overview o AMSI Implementation o Supported Soft.
Chapter 9 CAD & Parameters
7 th Annual Workshop on Charm++ and its Applications ParTopS: Compact Topological Framework for Parallel Fragmentation Simulations Rodrigo Espinha 1 Waldemar.
The Effects of Engineering Assumptions when Designing a Plate Panel/Stiffener System Under a Uniformly Distributed Load Bernard Nasser Master of Engineering.
Overview of Software Testing 07/12/2013 WISTPC 2013 Peter Clarke.
 A.C. Bauer, M.S. Shephard, E. Seol and J. Wan,   Scientific Computation Research Center  Rensselaer Polytechnic Institute,
Interoperable Geometry and Mesh Components for SciDAC ApplicationsTerascaleSimulation Tools and Technologies The TSTT Interfaces TSTTB: “Base” Tags Error.
Workshop 7: Thermal Steady State Analysis of a Composite Slab University of Puerto Rico at Mayagüez Department of Mechanical Engineering Modified by (2008):
TerascaleSimulation Tools and Technologies The TSTT Interface Definition Effort Lori Freitag Diachin Lawrence Livermore National Lab.
Systems Analysis and Design in a Changing World, Fourth Edition
Hank Childs, University of Oregon Lecture #4 Fields, Meshes, and Interpolation (Part 3)
Hank Childs, University of Oregon Lecture #3 Fields, Meshes, and Interpolation (Part 2)
1 1 What does Performance Across the Software Stack mean?  High level view: Providing performance for physics simulations meaningful to applications 
Adaptive Meshing Control to Improve Petascale Compass Simulations Xiao-Juan Luo and Mark S Shephard Scientific Computation Research Center (SCOREC) Interoperable.
Finite Element Analysis
Partitioning using Mesh Adjacencies  Graph-based dynamic balancing Parallel construction and balancing of standard partition graph with small cuts takes.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
– Graphs 1 Graph Categories Strong Components Example of Digraph
Ulrich Heck, DHCAE-Tools UG ___________________________ CAD geometry based pre-processing for CFD using abstract modeling techniques CastNet: CAD-based.
TerascaleSimulation Tools and Technologies The Terascale Simulation Tools and Technologies Center James Glimm David Brown Lori Freitag Diachin March 2004.
Notes About MARS background simulations for BTeV A Summary of how far we’ve come and how far we have to go. By DJ Wagner 9/12/98 Vanderbilt University.
Introduction to ANSYS 6.0 Part 1
ParMA: Towards Massively Parallel Partitioning of Unstructured Meshes Cameron Smith, Min Zhou, and Mark S. Shephard Rensselaer Polytechnic Institute, USA.
Algorithms JPC and JWD © 2002 McGraw-Hill, Inc. 2 Algorithms 2 An Algorithm is a finite set of precise instructions for performing a computation or for.
Predictive Load Balancing Using Mesh Adjacencies for Mesh Adaptation  Cameron Smith, Onkar Sahni, Mark S. Shephard  Scientific Computation Research Center.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
COUPLED ANALYSES Chapter 7. Training Manual May 15, 2001 Inventory # Fluid-Structure Analysis “One Way” Analysis –Structural deformation effect.
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 17: Linked Lists.
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 18: Linked Lists.
An Algorithm for the Consecutive Ones Property Claudio Eccher.
Quality of Service for Numerical Components Lori Freitag Diachin, Paul Hovland, Kate Keahey, Lois McInnes, Boyana Norris, Padma Raghavan.
Unstructured Meshing Tools for Fusion Plasma Simulations
CS212: Object Oriented Analysis and Design
C++ Programming:. Program Design Including
APPENDIX a WRITING SUBROUTINES IN C
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
Finite Element Analysis on Bonding Test of CFRP Bars inside Concrete Yeou-Fong Li1 and Ru-Jyun Cheng2 1Professor of the Department of Civil Engineering.
Parallel Unstructured Mesh Infrastructure
Data Structures and Algorithms
NECKING OF A TEST SPECIMEN
Construction of Parallel Adaptive Simulation Loops
ParFUM: High-level Adaptivity Algorithms for Unstructured Meshes
Finite Element Analisys
Array Lists Chapter 6 Section 6.1 to 6.3
FEA convergence requirements.
Introduction to Software Testing
GeoFEST tutorial What is GeoFEST?
GPU Implementations for Finite Element Methods
L Ge, L Lee, A. Candel, C Ng, K Ko, SLAC
Iterators An iterator permits you to examine the elements of a data structure one at a time. C++ iterators Input iterator Output iterator Forward iterator.
The PlayStation Example
OVERVIEW OF FINITE ELEMENT METHOD
Dynamic Load Balancing of Unstructured Meshes
Computer Science II for Majors
Presentation transcript:

TerascaleSimulation Tools and Technologies TSTT Mesh Adaptation Service M. S. Shephard and X. J. Luo Rensselaer Polytechnic Institute

2 Outline Overview of TSTT adaptive loop Mesh adaptation using TSTT interfaces Implementation of TSTT mesh adaptation Application of TSTT mesh adaptation service Examples Closing remarks

3 Overview of TSTT Adaptive Loop Operational components for an adaptive loop –FEA solver –Error estimation –Mesh adaptation –Field solution transfer –Attributes mapping TSTT adaptive loop –The services obtain information through TSTTM, TSTTG, TSTTR and TSTTF interface

4 Capabilities –Modify the input mesh to satisfy the specified size field –Provide interoperability between different TSTT implementations Implementations –Deal with mesh with or without solid model –Different size specification Isotropic Anisotropic TSTT Mesh Adaptation Service Input meshNew size field Mesh model Solid model TSTT Interface TSTTMTSTTG TSTTR MeshAdaptAdapted mesh

5 TSTT mesh adaptation without solid model –Load the mesh through TSTTM interface –Create a mesh model based on the TSTTM mesh –Specify the size field against the TSTTM mesh –Apply mesh adaptation procedure to modify the mesh –Output the adapted mesh through TSTTM interface TSTT mesh adaptation with solid model –Load the solid model through TSTTG/TSTTR TSTT Mesh Adaptation Service Replace

6 Implementation of TSTT Mesh Adaptation Class of TSTT_meshAdapt –Constructor TSTT_meshAdapt(Implementation_class *tstt_mesh, int sizefieldType, int modelType) –Implementation_class: the different TSTTM implementation –sizefieldType: »0 - uniform refinement »1 - anisotropic size field »2 - isotropic size field –modelType: »0 - without solid model »1 - with solid model –Member functions run(): execute the mesh adaptation

7 Application of TSTT Mesh Adaptation Size field definition –Anisotropic size field sizeTensor defines anisotropic size field tensor at each mesh vertex –struct sizeTensor { double dirs[3][3], // size field direction tensor double h[3] }; // mesh size at the directions –Isotropic size field Use a double value to define the edge length at each mesh vertex

8 Application of TSTT Mesh Adaptation Define the size field over the input TSTTM mesh –tsttm_sizefield (Implementation_class *tstt_mesh) Create attachable tag with name “SF” –Ainsotropic: general tag type for pointer to sizeField –Isotropic: double tag type Traverse each vertex of the TSTTM mesh using the TSTTM iteration interfaces –Compute the size field at each vertex based either on error estimation or analytic function –Attach the computed size field to each vertex using the attachable mechanism of TSTTM interfaces

9 Application of TSTT Mesh Adaptation Load the mesh through TSTTM –Implementation_Class tstt_mesh = Implementation_class::_create(); –tstt_mesh.load(tstt_mesh.getRootSet(), mesh_file); Define the TSTT_meshAdapt object –TSTT_meshAdapt adpt(&tstt_mesh, 0, 0); // No model –TSTT_meshAdapt adpt(&tstt_mesh, 1, 1); // with model Adapt the mesh –adpt.run(); Output the mesh –adpt.output(&tstt_mesh);

10 Examples with GRUMMP Define Implementation_class TSTTM_GRUMMP::Volume –Without solid model –Uniform refine the mesh –Analytic cylindrical size field 11,098 Regions 88,748 Regions 14,455 Regions

11 Examples with FMDB Define Implementation_class FMDB_TSTTM::Mesh –Analytic cylindrical isotropic and anisotropic size field 408 Regions 36,261 Regions 24 Regions 30,524 Regions

12 Examples with FMDB Finite element solver - SLAC Isotropic size field defined by error estimation Step 5Step 9 2,635 Regions 4,866 Regions 73,825 Regions 111,337 Regions

13 Closing Remarks Overview the construction of adaptive loop using the TSTT interoperable components The implementation and application of TSTT mesh adaptation service –Support different TSTTM implementations –Deal with meshes with or without solid model –Flexible size field specification