coupled multi-physics simulation frameworks for …...cubit mesh generation toolkit (sandia...

13
Work performed by ANL for the U.S. DOE in support of the Nuclear Energy Advanced Modeling & Simulation (NEAMS) program Coupled Multi-Physics Simulation Frameworks for Reactor Simulation: A Bottom- Up Approach FR09 Kyoto, Japan December 10, 2009 Timothy J. Tautges Mathematics & Computer Science Division Argonne National Laboratory Work sponsored by U.S. Department of Energy Office of Nuclear Energy, Science & Technology

Upload: others

Post on 12-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

Work performed by ANL for the U.S. DOE in support of the Nuclear Energy Advanced Modeling & Simulation (NEAMS) program

Coupled Multi-Physics Simulation Frameworks for Reactor Simulation: A Bottom-Up ApproachFR09Kyoto, JapanDecember 10, 2009Timothy J. TautgesMathematics & Computer Science DivisionArgonne National Laboratory

Work sponsored by U.S. Department of Energy Office of Nuclear Energy, Science & Technology

Page 2: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

2Work conducted by

ANL for NEAMS

Reactor Simulation is Inherently Multi-Physics, Multi-Model�Multi-physics

– Neutronics– Thermal/hydraulics– Structural mechanics

�Multi-model

LESRANS DNS

Page 3: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

3Work conducted by

ANL for NEAMS

Physics/Models Couple Through Spatial Domain�Spatial model (mesh or geometry/CAD) couples results in both multi-physics and multi-model simulations�Large-code architecture often organized around handling of the spatial domain (mesh) and fine-grained data on the mesh (fields) �Geometric model (CAD) closely related–Resolution depends on analysis needs• e.g. wire wrap–MPP-enabled resolution should resolve geometric features (where possible & useful?)

�Mesh generation is a bottleneck to the whole process

� “Bottom-up Framework” designed with these concepts in mind

Page 4: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

Work conducted byANL for NEAMS

Framework Requirements�Act as “data bus” for mesh, data on mesh�Provide means for accessing common services–Parallel decomposition, I/O–Mesh generation–Solution transfer�Simplify construction of parallel, multi-scale/physics code, not make it more difficult�Will describe:–Mesh interface–Services–Physics modules alreadyconnected to SHARP

The SHARP Framework

Page 5: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

5Work conducted by

ANL for NEAMS

The ITAPS Interfaces: iMesh, iGeom, iRel� ITAPS is designing common functional interfaces to mesh (iMesh), CAD models (iGeom), relations between mesh/geometry (iRel)–Simple but powerful interface for accessing mesh, geometry data–ANL provides MOAB (iMesh), CGM (iGeom), Lasso (iRel) implementations�C-based interfaces accessed directly from C, C++, Fortran�Very simple data model: entity, set, tag, interface�MOAB:– finite element zoo +polygons/polyhedra–Memory-efficient mesh storage–Parallel mesh access�CGM–CAD geometry access in ACIS, Open.Cascade engines

http://trac.mcs.anl.gov/projects/ITAPS/wiki

app1.f77 app2.f90 app3.CC app4.c

iMesh (C) MOAB

Page 6: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

6Work conducted by

ANL for NEAMS

Connecting Physics Modules in SHARP�Value proposition: –SHARP provides infrastructure, services that you don't need to (re-) develop yourself (new codes)–Allows construction of models, meshes much more detailed than possible before (all)–Connecting to SHARP makes it easier to couple to other physics that are already in the framework (all)

�Code modifications–Load mesh, access mesh, access metadata,renumber, write solution, save

�Typical simulation workflow–Geometry construction, mesh generation, physics input, parallel decomposition, simulation, post-processing

Page 7: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

7Work conducted by

ANL for NEAMS

Connecting Physics Modules: Progress�Nek: LES-based CFD, spectral elements–OECD Vettenhall T-Junction benchmark

�UNIC: deterministic neutron transport–Takeda4 benchmark problem

�MCNP: Monte Carlo neutron transport– ITER first wall/shield heating

Page 8: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

8Work conducted by

ANL for NEAMS

Services�Part of value proposition is easy access to services�Examples:–Mesh generation–Parallel decomposition–Solution transfer–Visualization

Page 9: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

9Work conducted by

ANL for NEAMS

Mesh Generation: Dual Paths�CUBIT mesh generation toolkit (Sandia Nat'l Labs)– Interactive tool

1/6 ABTR core• 7k volumes (core, ctrl, reflect, shield) • 43k-5m hex elements

�MeshKit (Argonne Nat'l Lab)• Library-based tool

Copy/move/merge•Copy/move assembly mesh(es)•Hexagonal or rectangular lattice•25x less memory than CUBIT (no geometry, graphics)

Page 10: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

10Work conducted by

ANL for NEAMS

Parallel Decomposition: Zoltan�Sandia tool for decomposing mesh across processors using a variety of decomposition methods�Connected to iMesh/MOAB• Read/write mesh directly from/to SHARP• No loss of meta-data (boundary conditions, materials, etc.)

Page 11: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

11Work conducted by

ANL for NEAMS

Solution Transfer�Solution & mesh stored in iMesh instance on each processor�Two meshes can be disjoint & distributed independently�Overall structure is similar whether you're coupling between FD,FEM, SEM

Page 12: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

12Work conducted by

ANL for NEAMS

Visualization�Using LLNL VisIt tool–Qt/VTK-based–Client/server parallel model– Interface to iMesh

Page 13: Coupled Multi-Physics Simulation Frameworks for …...CUBIT mesh generation toolkit (Sandia Nat'l Labs) –Interactive tool 1/6 ABTR core •7k volumes (core, ctrl, reflect, shield)

13Work conducted by

ANL for NEAMS

Conclusions�Focus on bottom-up framework(mesh interface & services connected to it) simplifies application development–Don't need to re-implement physics–Access to services commonly needed�Basic connection of physics modules done, now need to focus on coupling�Most of these tools are freely available as Open Source Software