The Virtual Test Facility Concept: Use a level-set-based approach to couple Lagrangian solid mechanics solvers to Eulerian fluid mechanics solvers Level set stores the distance to closest point on solid body surface in each Eulerian mesh point Distance information is updated on-the-fly as the solid evolves Use distance information to consider geometrically complex boundary conditions in a ghost fluid method for Cartesian fluid solvers Use block-structured mesh adaptation to mitigate boundary approximation errors Eulerian-Lagrangian inter-solver communication library synchronizes the boundary data exchange between coupled solver modules Implement all components for distributed memory systems with non- blocking MPI communication routines Infrastructure for fluid-structure interaction simulation of shock- and detonation-driven solid material deformation developed by the DoE ASC Center for the Simulation of Dynamic Response of Materials at the California Institute of Technology
VTF software modules Parallel 3-D Eulerian AMR framework Amroc by R. Deiterding with a suite of shock-capturing finite volume fluid solvers –Hydrid WENO-TCD method by D. Hill and C. Pantano with LES model for compressible flows by D. Pullin –Clawpack version with extended higher-order capabilities and large number of Riemann solver –Complex boundary handling through level-set functions (e.g. through CPT) fully incorporated into AMR algorithm Parallel 3-D Lagrangian finite element solid mechanics solvers –Thin-shell solver with fracture and fragmentation capability by F. Cirak –Shock-capturing volume solver Adlib by R. Radovitzky et. al –Interface to LS-Dyna Eulerian-Lagrangian inter-solver coupling (ELC) module by S. Mauch Closest-point-transform (CPT) algorithm for efficient level set evaluation for triangulated surface meshes by S. Mauch Current portion of source code size of VTF software components
VTF source code Webpage: –Installation, configuration, examples –Scientific and technical papers –Archival of key simulation and experimental results –Source code documentation –Downloadable software with example simulations (before end ’06) Language: object-oriented C++ with components in C, F77, F90. Size ~12MB ~430,000 lines of source code (ANSI) autoconf / automake environment with support for typical parallel high- performance systems
Fluid-structure coupling in the current VTF Current software tailored to high-speed events! Couple compressible Euler equations to Lagrangian structure mechanics Compatibility conditions between inviscid fluid and solid at a slip interface –Continuity of normal velocity: u S n = u F n –Continuity of normal stresses: S nn = -p F –No shear stresses: S n = S n = 0 Time-splitting approach for coupling –Fluid: Treat evolving solid surface with moving wall boundary conditions in fluid Use solid surface mesh to calculate fluid level set through CPT algorithm Use nearest velocity values u S on surface facets to impose u F n in fluid –Solid: Use interpolated hydro-pressure p F to prescribe S nn on boundary facets Ad-hoc separation in dedicated fluid and solid processors
Algorithmic approach for coupling Fluid processors Solid processors Update boundary Send boundary location and velocity Send boundary location and velocity Receive boundary from solid server Update boundary pressures using interpolation Update boundary pressures using interpolation Send boundary pressures Send boundary pressures Receive boundary pressures from fluid server Receive boundary pressures from fluid server Apply pressure boundary conditions at solid boundaries Apply pressure boundary conditions at solid boundaries Compute stable time step multiplied by N Compute next possible time step Compute next time step Compute next time step Efficient non-blocking boundary synchronization exchange (ELC) Efficient non-blocking boundary synchronization exchange (ELC) Compute level set via CPT and populate ghost fluid cells according to actual stage in AMR algorithm Compute level set via CPT and populate ghost fluid cells according to actual stage in AMR algorithm AMR Fluid solve Solid solve Do N Sub- Itera- tions Do N Sub- Itera- tions
Fluid - structure coupling example 3d simulation of plastic deformation of thin copper plate attached to the end of a pipe due to water hammer Strong over-pressure wave in water is induced by rapid piston motion at end of tube Simulation by R. Deiterding, F. Cirak. Experiment by V.S. Deshpande et al. (U Cambridge) Motivation: –Validate fluid-structure methodology for plastic deformation Comparison of plate at end of simulation and experiment (middle and right). Left: Fluid- structure interaction ~770 s after the wave impact. High fluid pressure (shown in upper half of plane) forces the plate outwards. Color of plate and lower half of plane shows the normal velocity.
Fluid Pressure wave generated by solving equation of motion for piston during fluid- structure simulation, Initial peak pressure: p 0 =34MPa Water shock tube of 1.3m length, 64mm diameter Modeling of water with stiffened equation of state with =7.415, p inf =296.2 MPa Multi-dimensional 2 nd order upwind finite volume scheme, negative pressures from cavitation avoided by energy correction AMR base level: 350x20x20, 2 additional levels, refinement factor 2,2 Approx cells used in fluid on average instead of (uniform) Solid Copper plate of 0.25mm, J2 plasticity model with hardening, rate sensitivity, and thermal softening Solid mesh: 4675 nodes, 8896 elements 8 nodes 3.4 GHz Intel Xeon dual processor, Gigabit ethernet network, ca. 130h CPU to t=1000 s Water hammer simulation details Levels of fluid mesh refinement (gray) ~197 s after wave impact onto plate.
Motivation: Validate VTF for complex fluid- structure interaction problem of detonation- driven rupture of thin aluminum tubes Interaction of detonation, ductile deformation, fracture Experiments by T. Chao, J. C. Krok, J. Karnesky, F. Pintgen, J.E. Shepherd Simulations by R. Deiterding, F. Cirak Modeling of ethylene-oxygen detonation with constant volume burn detonation model Thin boundary structures or lower- dimensional shells require “thickening” to apply ghost fluid method –Unsigned distance level set function –Treat cells with 0< <d as ghost fluid cells (indicated by green dots) –Leaving unmodified ensures correctness of r –Refinement criterion based on ensures reliable mesh adaptation –Use face normal in shell element to evaluate in p= p u – p l Detonation - driven fluid-structure interaction
Fluid solver validation – v venting event C 2 H 4 +3 O 2 CJ detonation for p 0 =100kPa expands into the open through fixed slot External transducers to pick up venting pressure Motivation: –Validate 3D fluid solver with detonation model Simulation 2 nd order upwind finite volume scheme, dimensional splitting AMR base level: 108x114x242, 4 additional levels, refinement factor 2,2,2,2 Approx cells used in fluid on average instead of (uniform) –Tube and detonation fully refined –No refinement for z<0 (to approximate Taylor wave) –No maximal refinement for x>0.1125m, y>0.1125m, z 0.52m Thickening of 2d mesh: 0.445mm on both sides additional to real thickness of both sides 0.445mm Solid mesh: nodes, elements 16 nodes 2.2 GHz AMD Opteron quad processor, Infiniband network, ca. 3300h CPU to t=3000 s
Comparison of simulated and experimental results at t=0 sComparison of simulated and experimental results at t=30 sComparison of simulated and experimental results at t=60 sComparison of simulated and experimental results at t=90 s Venting event – computational results
Fluid-structure interaction validation – tube with flaps C 2 H 4 +3 O 2 CJ detonation for p 0 =100kPa drives plastic opening of pre-cut flaps Motivation: –Validate fluid-structure interaction method –Validate material model in plastic regime Fluid Constant volume burn model AMR base level: 104x80x242, 3 additional levels, factors 2,2,4 Approx cells instead of cells (uniform) Tube and detonation fully refined Thickening of 2d mesh: 0.81mm on both sides (real thickness on both sides 0.445mm) Solid Aluminum, J2 plasticity with hardening, rate sensitivity, and thermal softening Mesh: 8577 nodes, elements 16+2 nodes 2.2 GHz AMD Opteron quad processor, PCI-X 4x Infiniband network Ca. 4320h CPU to t=450 s
Simulated results at t=2 sExperimental results at t=0 sSimulated results at t=32 sExperimental results at t=30 sSimulated results at t=62 sExperimental results at t=60 sSimulated results at t=92 sExperimental results at t=90 s Tube with flaps – computational results Simulated results at t=152 sExperimental results at t=150 sSimulated results at t=212 sExperimental results at t=210 s
Tube with flaps – computational results Fluid density and displacement in y-direction in solid
Tube with flaps – fluid mesh adaptation Schlieren plot of fluid density on refinement levels
Coupled fracture simulation C 2 H 4 +3 O 2 CJ detonation for p 0 =180kPa drives tube fracture Motivation: Full configuration Fluid Constant volume burn model 40x40x725 cells unigrid Solid Aluminum, J2 plasticity with hardening, rate sensitivity, and thermal softening Material model for cohesive interface: Linearly decreasing envelope Mesh: nodes 27 nodes Lawrence Livermore ASC Linux Cluster with 33 shell and 21 fluid processors Ca. 972h CPU 41 mm Detonation propagation 45.7 cm Initial crack (6.32 cm) Torque 136 Nm
Coupled fracture simulation