740 likes | 933 Views
Fluid-Structure Interaction Calculations With Breakage and Dust. Rainald Löhner, Joseph D. Baum, Orlando A. Soto and Fumiya Togashi Center for Computational Fluid Dynamics SPACS, George Mason University, Fairfax, VA, USA SAIC, McLean, VA, USA cfd.gmu.edu/~rlohner www.scs.gmu. Overview.
E N D
Fluid-Structure Interaction Calculations With Breakage and Dust Rainald Löhner, Joseph D. Baum, Orlando A. Soto and Fumiya Togashi Center for Computational Fluid Dynamics SPACS, George Mason University, Fairfax, VA, USA SAIC, McLean, VA, USA cfd.gmu.edu/~rlohner www.scs.gmu
Overview • Motivation / Applications Targeted • Particle/Flow Interaction • Examples • Shock/Dust Interaction • Conclusions and Outlook
Motivation/Applications Targeted • Fine Particles • Suspensions • Dust • Mist/Droplets • Enhancement of Combustion • Aluminum in Solid Rocket Motors • Shock/Dust Interaction
Adapted CFD mesh and Pressure Contours at 125 ms Pressure Contours, t=244 ms CSD Velocity, t=244 ms Cased Weapons
Basic Phenomena a) Detonation/Fragmentation b) Fragment Transport c) Frags Hit/Pulverize Walls d) Dust/Shock Interaction
Physics • Eulerian • Treat As Dilute Phase • Concentration: Transport (Advection, Diffusion, Reaction) Eqns. • Lagrangian • Treat As `Particle in Fluid’ • Individual (or Group): Movement, Evaporation, Heat, …Eqs. • Focus Here: Lagrangian Treatment
Momentum Transfer • Drag Force of Each Particle • Drag Coefficient and Reynolds-Number
Heat Transfer • Heat Flux For Each Particle • Film Coefficient, Nusselt- and Prandtl-Number
Conservation Laws… • Conservation Law: • Galerkin FEM: • Consistent Numerical Flux: • k-Step Runge-Kutta Scheme:
Particle Motion and Temperature (1) • Velocity and Position • Temperature • Integrated Explicitly; 4th Order Runge-Kutta
Particle Motion and Temperature (2) • Position, Velocity and Temperature: • Integrated Explicitly; Typically: 4th Order Runge-Kutta
Particle Tracking • Need: Flow Variables At Location of Particle • Need Host Element for Each Particle • Initialization: Bins + Near-Neighbour Search • Incremental: Near-Neighbour Search • Vectorized and Parallelized for OMP • Also Running in MPI
Walls: Boundary Conditions • Walls: Bouncing, Sticking, Gliding, … • Embedded Surfaces Bouncing Sticking Gliding
Numerical Issues (1) • Suppose: Very Small Particle • Low Re-Nr High Relative Drag • Drag: ~ r2 • Mass: ~ r3 • Large CFD Timestep • In One Timestep, Velocity Can Exceed Flow Veloc • Physically Wrong (!) • Solutions: • Substepping (Expensive, Load Balance Issues) • Limiting
Numerical Issues (2) • Suppose: Very Small Particle • Low Nu-Nr High Relative Heating • Heat Flux: ~ r2 • Heat Capacity: ~ r3 • Large CFD Timestep • In One Timestep, Temperature Can Exceed Flow Temp • Physically Wrong (!) • Solutions: • Substepping (Expensive, Load Balance Issues) • Limiting
Numerical Issues (3) • Assume 1-D: Difference in Velocities at tn: Δvn = vf - vnp • If Δvn > 0 : Δvn+1 ≥ 0 • If Δvn < 0 : Δvn+1 ≤ 0 • Same Applies to Temperatures • Imposed at Every Runge-Kutta Stage
Particle-Flow Interaction • Change in Momentum for 1 Particle • Change in Energy for 1 Particle • Multiply By Number of (True) Particles in Packet
Particle-Flow Interaction • Need: • Conservative Transfer of Mass, Momentum and Energy • Use Shape-Functions to Project Mass, Momentum and Energy Increments to Flow Grid Ni
Accurate Flow Particle ; Particle Flow • Need Sufficient Particles Per Element • Split Up Particles If Too Few/Element Size Increases • Agglomerate Particles If Too Many in One Element • Refine Mesh If Too Many Particles in One Element
Numerical Issues (1) • Suppose: Very Heavy / Large / Many Particles • Outside Limits of Theory, But Sometimes Encountered In Runs • Large CFD Timestep • In One Timestep, Force Exerted By Particles May Lead To Flow Velocity That Exceeds Particle Velocity • Physically Wrong (!) • Solutions: • Substepping Expensive, Reduction of Timestep • Limiting Non-Conservative
Numerical Issues (2) • Suppose: Very Heavy / Large / Many Particles • Outside Limits of Theory, But Sometimes Encountered In Runs • Large CFD Timestep • In One Timestep, Energy Flux From Particles May Lead To Flow Temperatures That Exceeds Particle Temperature • Physically Wrong (!) • Solutions: • Substepping Expensive, Reduction of Timestep • Limiting Non-Conservative
Numerical Issues (3) • Add Momentum/Energy From Particles • Compare Velocities/Temperatures • Limit to Physically Reasonable Values • Add to Source-Terms
Particle Contact (1) • Volume of np Particles: • Equivalent Radius: • Overlap Distance: • Average Overlap Distance of Particles:
Particle Contact (2) • Define Unit Normal: • Define Tangential Direction from Velocity:
Particle Contact (3) • Normal and Tangential Forces • Limit Tangential Force to Avoid Reversal of Velocities • Add Velocity-Based Damping Force in Normal Direction • Limit:
Particle Contact (4) • Complete Force: • Estimation of Contact Stiffness: • Assume Particle At Rest in Incoming Flow • Another Particle Behind • Penetration Factor ξ
Particle Contact (5) • Spatial Neighbour Information Options: • Bins • Octrees • Element Neighbour Lists • Used Here: Bins
1 Layer of Overlap Ω1 Ω2 Particles and MPI (1) • Approach Based on Passing Particle Info Across Overlapping Elements • If Mesh Is Changed/Read In: • Obtain All Elements That Overlap Domains • Order Border Elements According to Communication Schedule
Particles and MPI (2) • For Each Timestep: • Obtain Particles in Each Element • For Each Exchange Pass: • From List of Border Elements: Get Particles That Need to be Sent to Neighbouring Domain • Exchange Info Of How Many Parts Sent/Received • Exchange (Send/Receive) Particles
Particles and MPI (3) • Duplicate Particles: • Reason: CFL < 1 • Best Solution: Universal Unique Number • Integer Filter of Duplicate Particles • Particles With Same Location • Reason: Flow Physics, Geometric Singularities (e.g. Corners) • Best Solution: Traverse Elements, Remove/Separate Particles With Same Location
Particles and MPI (4) • Further Improvements: • Extensive OMP Parallelization of Particle Subs/Modules • Extensive Timing/Optimization of All Particle Subs/Modules • Improvements in MPI Send/Receive Modules • Before Improvements: 2-3 Min/Timestep • After Improvements: 2-3 Seconds/Timestep
CSD to Particles (1) CSD CSD Faces Passed to CFD CFD CFD Before Failure After Failure
CSD to Particles (2) • Model Pulverization • Main Steps • Take Failed CSD Element (Hexahedron, Tetrahedron) • Pass These to CFD via FEMAP • User Specifies Particle Size/Density/… Distribution • Initial Velocity of Particles • From CSD • From Experimental Evidence [Can Be O(400-100 m/sec)] • CFD Updates Flowfield and Particles
WEPACT-4 Initial Conditions The air in z >0: p = 1.01E6 dynes/cm2 and T = 15.15 °C = 288.3 °K. The air in z < 0: p = 4000 psi = 2.7579E8 dyne/cm2 and T = 1430.6 °K. Z>250cm: filled with air and dust (0.1g/cc) Dust particle: 2.3g/cc, D=100mm
3D Plot of Dust Density Profile Dust Density x Time
WEPACT-5 Initial condition 430cm > Z >250cm: filled with air and dust (0.1g/cc) Dust particle: 2.3g/cc, D=100mm