Interoperable Geometry and Mesh Components for SciDAC ApplicationsTerascaleSimulation Tools and Technologies The TSTT Interfaces TSTTB: “Base” Tags Error.

Slides:



Advertisements
Similar presentations
Introduction to CAD/CAM/CAE
Advertisements

Trellis: A Framework for Adaptive Numerical Analysis Based on Multiparadigm Programming in C++ Jean-Francois Remacle, Ottmar Klaas and Mark Shephard Scientific.
CAD Import, Partitioning & Meshing J.Cugnoni LMAF / EPFL 2009.
Software Version Control SubVersion software version control system WebSVN graphical interface o View version history logs o Browse directory structure.
CSE351/ IT351 Modeling And Simulation Choosing a Mesh Model Dr. Jim Holten.
ECIV 720 A Advanced Structural Mechanics and Analysis Solid Modeling.
Polygonal Mesh – Data Structure and Smoothing
AMD-Vol. 220: Trends in Unstructured Mesh Generation 1997
TerascaleSimulation Tools and Technologies TSTT Mesh Adaptation Service M. S. Shephard and X. J. Luo Rensselaer Polytechnic Institute.
Computational Fracture Mechanics
Advancing Computational Science Research for Accelerator Design and Optimization Accelerator Science and Technology - SLAC, LBNL, LLNL, SNL, UT Austin,
Mesh Parameterization: Theory and Practice Non-Planar Domains.
Product Line Architecture for a Family of Meshing Tools María Cecilia Bastarrica, Nancy Hitschfeld-Kahler, Pedro O. Rossel Computer Science Department,
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Introduction to virtual engineering László Horváth Budapest Tech John von Neumann Faculty of Informatics Institute of Intelligent Engineering.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
ALARA Planning and Teaching Tool Based on Virtual-Reality Technologies Di Zhang 1, X. George Xu 1, D. Hussey 2, S.Bushart 2 1 Nuclear Engineering and Engineering.
Terascale Simulation Tools and Technologies Center Jim Glimm (BNL/SB), Center Director David Brown (LLNL), Co-PI Ed D’Azevedo (ORNL), Co-PI Joe Flaherty.
1 ATPESC 2014 Vijay Mahadevan Tutorial Session for Scalable Interfaces for Geometry and Mesh based Applications (SIGMA) FASTMath SciDAC Institute.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
October 2008 Automation components for simulation-based engineering.
Grid Generation.
Knowledge Extraction from Aerodynamic Design Data and its Application to 3D Turbine Blade Geometries Lars Graening
7 th Annual Workshop on Charm++ and its Applications ParTopS: Compact Topological Framework for Parallel Fragmentation Simulations Rodrigo Espinha 1 Waldemar.
1 Chapter 9 Database Design. 2 2 In this chapter, you will learn: That successful database design must reflect the information system of which the database.
 A.C. Bauer, M.S. Shephard, E. Seol and J. Wan,   Scientific Computation Research Center  Rensselaer Polytechnic Institute,
Terascale Simulation Tools and Technologies Center Jim Glimm (BNL/SB), David Brown (LLNL), Lori Freitag (ANL), PIs Ed D’Azevedo (ORNL), Joe Flaherty (RPI),
ANSYS, Inc. Proprietary © 2004 ANSYS, Inc. Chapter 6 ANSYS CFX 9.0.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
© Fluent Inc. 10/14/ Introductory GAMBIT Notes GAMBIT v2.0 Jan 2002 Fluent User Services Center Volume Meshing and the Sizing.
1Copyright © ESI Group, All rights reserved. PAM-TFA for CATIA Product Description Bursa Dr. Jörg Danzberg.
ME6104: CAD. Module 32. ME6104: CAD. Module 32. Systems Realization Laboratory Module 32 CAD-RP Transition ME 6104.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Terascale Simulation Tools and Technology Center TSTT brings together existing mesh expertise from Labs and universities. State of the art: many high-quality.
TerascaleSimulation Tools and Technologies The TSTT Interface Definition Effort Lori Freitag Diachin Lawrence Livermore National Lab.
The TSTT Data Model and Interface Lori Freitag. Use TSTT interfaces directly in applications to allow plug-and-play experimentation Discretization Library.
Surface Meshing Material tret de: S. J. Owen, "A Survey of Unstructured Mesh Generation Technology", Proceedings 7th International Meshing Roundtable,
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
1 1 What does Performance Across the Software Stack mean?  High level view: Providing performance for physics simulations meaningful to applications 
Stress constrained optimization using X-FEM and Level Set Description
TerascaleSimulation Tools and Technologies The Mesquite Mesh Quality Improvement Toolkit Lori Diachin LLNL.
Interoperable Mesh Tools for Petascale Applications Lori Diachin, LLNL Representing the ITAPS Team.
Adaptive Meshing Control to Improve Petascale Compass Simulations Xiao-Juan Luo and Mark S Shephard Scientific Computation Research Center (SCOREC) Interoperable.
Software Prototyping Rapid software development to validate requirements.
Interoperable Tools for Advanced Petascale Simulations (ITAPS) ComPASS Meeting Update December 3, 2008 LLNL-PRES
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
Approach Outline Polygonal-Functional Hybrids for Computer Animation and Games The modern world of computer graphics is mostly dominated by polygonal models.
Partitioning using Mesh Adjacencies  Graph-based dynamic balancing Parallel construction and balancing of standard partition graph with small cuts takes.
Solid Modeling 2002 A Multi-resolution Topological Representation for Non-manifold Meshes Leila De Floriani, Paola Magillo, Enrico Puppo, Davide Sobrero.
Presented by Adaptive Hybrid Mesh Refinement for Multiphysics Applications Ahmed Khamayseh and Valmor de Almeida Computer Science and Mathematics Division.
TerascaleSimulation Tools and Technologies The Terascale Simulation Tools and Technologies Center James Glimm David Brown Lori Freitag Diachin March 2004.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
1 Rocket Science using Charm++ at CSAR Orion Sky Lawlor 2003/10/21.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
CAD Import Partitioning & Meshing
Quality of Service for Numerical Components Lori Freitag Diachin, Paul Hovland, Kate Keahey, Lois McInnes, Boyana Norris, Padma Raghavan.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
CSCAPES Mission Research and development Provide load balancing and parallelization toolkits for petascale computation Develop advanced automatic differentiation.
Lesson Plan: Drafting and Design J6-2. What is 3D solid modeling? How do 3D solid modeling programs work?
TerascaleSimulation Tools and Technologies TSTT Mesh Adaptation Service M. S. Shephard and X. J. Luo Rensselaer Polytechnic Institute.
POLYGON MESH Advance Computer Graphics
Paul P.H. Wilson UW-Madison Fusion Technology Institute
Parallel Unstructured Mesh Infrastructure
CHAPTER 3 Architectures for Distributed Systems
Domain-Modeling Techniques
GENERAL VIEW OF KRATOS MULTIPHYSICS
Ph.D. Thesis Numerical Solution of PDEs and Their Object-oriented Parallel Implementations Xing Cai October 26, 1998.
Presentation transcript:

Interoperable Geometry and Mesh Components for SciDAC ApplicationsTerascaleSimulation Tools and Technologies The TSTT Interfaces TSTTB: “Base” Tags Error class Sets TSTTG: Geometry BREP-type topological model Sub-interfaces for: Topology Parametric evaluations Shape Modify TSTTM: Mesh FE “zoo” + polygons, polyhedra Entity- & array-based access (picture of mesh…) TSTTR: Relations Relates entities, sets between geometry, mesh interfaces Dynamic mapping based on application-defined criteria Extensible to other (e.g. hierarchical) relations depends on MUST be both simple AND flexible 4 Basic Types: Entity: topological entities in a geometry or mesh ([g]vertex, [g]edge, [g]face, [g]region) Entity set: Arbitrary combinations of entities and of other sets; supports parent/child relations between sets (!= “contains”) Tag: arbitrary piece of data which can be written to any of the other items; created with specified name, size, optional type; individual values assigned to any of the other items Interface instance: instance of a component inside which entities are assumed to be related to one another, and which serves as the overall “container” of a component’s data and as the point of reference for those data The TSTT Data Model “implements-all” depends on SLAC/TOPS/TSTT Accelerator Shape Optimization Collaboration Purpose: Create a new generation of accelerator modeling & optimization capability from SciDAC computational components, which can be applied directly for near-term design decisions (e.g. International Linear Collider Low-Loss cavity) and to future accelerator designs (RIA, LCLS). TSTT Role: Provide advanced services for geometry (TSTTG/CGM) and mesh (TSTTM/MOAB, MESQUITE), linked to accelerator physics and optimization using core TSTT data model concepts. GoGo CUBIT Generate mesh MoMo Iteration 0: Iteration k: Mesh Projection/Smoothing SNL Geometry, Mesh Tools Supporting Shape Optimization  Restore, evaluate data relations between interacting components Why not bundle components together? Because smaller components: –Promote re-usability –Reduce complexity –Give applications options/flexibility Then why is TSTTR necessary? Because advanced applications require interactions between components –Geometry-mesh –Geometry-materials –Fields-mesh Match, in TSTTG:To, in TSTTM: EntityEntity Set ->dimension() GEOM_DIMENSION::value LASSO (TSTTR) TSTTM/ MOAB Shape Optimization TSTTR/ LASSO Shape Optimization TSTTG/ CGM VizDesign Common Geometry Module (CGM) CGM is the basis for SNL’s CUBIT mesh generation tool LGPL release summer ’05 ( Vertex Edge Face Volume Non-manifold topology (e.g. shared face) Virtual geometry/topology CAD-, facet- based engines Full TSTTG Interface NLC Damped De-tuned Structure (SLAC) ITER “Simplified” Benchmark Model ARIES Compact Stellerator Geometry ACISFacetGranite Virtual Topology Non-manifold TSTTG Others… Enabling shape optimization for future accelerator designs  Enabling access to advanced geometry & mesh representations, tools through common interfaces MOAB (SNL): Structured/unstructured FE mesh FMDB (RPI): Tri/tet mesh, adaptive mesh refinement NWGrid (PNNL): Mesh generation for biological models GRUMMP (UBC, Canada): Tri/tet mesh, mesh improvement Mesquite (SNL): Optimization-based mesh smoothing Frontier (BNL, SUNY-SB): (See X. Li’s poster)  Future: extension of approach to: New components/instances of current interfaces New domains (e.g. discretization, fields, materials, etc.) New applications  TSTTG implementation: representation, modification of solid model-based geometry Layered implementation for applicability across engines } Mesh-Oriented datABase (MOAB) Structured & unstructured mesh – FE “zoo” + polygons, polyhedra Reads and/or writes CUBIT.cub files (w/metadata), ExoII, vtk, etc. – Geom topology as sets w/parent-child relations Various other tools – Converter (ExoII, vtk,.cub, Ansys, …) – Viz (Qt-, VTK-based) Available under LGPL license ( C-based TSTTM interface implementation available too TSTTM/C TSTTM/SIDL MOAB/C++, CUBIT MOAB/C++-Scd MOAB/C++, TSTTM/C-Indiv TSTTM/SIDL, TSTTM/C-Block  High-efficiency, low memory cost implementation of full TSTTM interface Memory efficient: 25MB/10 6 hex elements (structured) 55MB/10 6 hex elements (unstructured”) Access times comparable to object-based C++ Mesh Quality Improvement Toolkit (MESQUITE) Optimization-based mesh smoothing software library Structured, unstructured, hybrid meshes (most element types) Multiple state-of-the-art algorithms and solvers Multiple application domains: –Deforming domains/meshes, –r-type adaptivity –Heterogeneous, anisotropic mesh smoothing –Arbitrary-Lagrange-Eulerian mesh smoothing –Mesh fixup (untangle, shape, smoothness) Released under LGPL license ( Overall Optimization Cycle: Optimization (TOPS) Omega3P Sensitivity (AST/TOPS) δpδp ω(p), E(d)  (p), g(p) Mesh Projection/ Smoothing ILC Parameterized Geometry Procedural Geometry Generation DDRIV (TSTT) m Ώ (p) m Ώ (p’)  (p’) Omega3P (AST) Design Velocities ∂v Γ /∂p i Impact: Superior accelerator cavities, yielding better accelerator performance at a lower cost TSTTG/CGM MkILC G(p i ) (M k ) ( ∂v Γ /∂p i ) pipi Procedural Geometry Generation Design parameters  Device-specific function constructs geometric model from design parameter vector  Generates new geometry based on optimization-driven design parameter changes  Application of shape optimization to new device XYZ requires only new MkXYZ function Geometry construction function Geometric model Store model to disk Basis for mesh projection Compute design velocities Uses in Ddriv: p1p1 p2p2 p3p3 p4p4 Damped De-tuned Structure 15 params, 786 lines C++ G p2p2 p3p3 p4p4 p5p5 International Linear Collider (ILC) 20 params, 525 lines C++  Shape optimization iterations project same mesh to new geometric models  Fixed mesh topology gives continuity in optimization & allows reuse of matrix factorization in Omega3P DDRIV Geom/mesh/smooth driver TSTTR relate geom to mesh Mesquite smooth mesh TSTTG/MkILC construct new geom TSTTM store mesh, derivs G(p i ) k MkMk MoMo pipi “Design Velocity” Calculation Procecure: –Write original vertex positions as tag on M k –Generate new model G(p δ ) from perturbation p δ –Project/smooth mesh onto affected surfaces in G(p δ ) –Compute ∂x Γ /∂p i using differencing –Store as tags on mesh vertices  Design velocity = ∂x Γ /∂p i (last term in chain-rule expansion of ∂f/∂p i )  Computed AUTOMATICALLY using geometry generation function  Communicated to Omega3P as tags on surface mesh vertices ILC Parameterized Geometry zcc zcb bll all a1l b1l ra1 ra0 zcll bll all a1l b1l ra1 ra0 zcll bll all a1l b1l ra1 ra0 zcll QVDual viz tool Set parent-child relations show geometric model topology ∂x Γ /∂r 2 Qualitative derivative verification using Paraview r2r2 The Terascale Simulation Tools & Technologies (TSTT) Center Sets & tags used to store processor partition Tags on vertices used to communicate surface normals to Mesquite, Omega3P