12 March 2004 A High-Fidelity, High-Performance Turbulent Dispersion Framework Damian Rouson Combustion Modeling & Scaling U.S. Naval Research Laboratory,

Slides:



Advertisements
Similar presentations
1 Eniko Madarassy Reconnections and Turbulence in atomic BEC with C. F. Barenghi Durham University, 2006.
Advertisements

The left panel shows a suspension of hydrogen particles just above the transition temperature. The right panel shows the same particles after the fluid.
An introduction to superfluidity and quantum turbulence
Boundary Layer Flow Describes the transport phenomena near the surface for the case of fluid flowing past a solid object.
VORTEX RECONNECTIONS AND STRETCHING IN QUANTUM FLUIDS Carlo F. Barenghi School of Mathematics, Newcastle University, Newcastle upon Tyne, UK.
LES Combustion Modeling for Diesel Engine Simulations Bing Hu Professor Christopher J. Rutland Sponsors: DOE, Caterpillar.
OBJECT ORIENTED PROGRAMMING M Taimoor Khan
September, Numerical simulation of particle-laden channel flow Hans Kuerten Department of Mechanical Engineering Technische Universiteit.
Motivation The physics of inertial confinement fusion (ICF) combine hydrodynamics, plasma physics and radiation. One of the important hydrodynamic processes.
An Introduction to Multiscale Modeling Scientific Computing and Numerical Analysis Seminar CAAM 699.
Results It was found that variations in wettability disturb the flow of adjacent liquid (Fig. 3). Our results suggest that for a given liquid the normal.
Coupling Continuum Model and Smoothed Particle Hydrodynamics Methods for Reactive Transport Yilin Fang, Timothy D Scheibe and Alexandre M Tartakovsky Pacific.
Equations of Continuity
Measuring segregation of inertial particles in turbulent flows by a Full Lagrangian approach E. Meneguz Ph.D. project: Rain in a box of turbulence Supervisor:
PFI, Trondheim, October 24-26, Department of Energy and Process Engineering, NTNU 2 Centro Interdipartimentale di Fluidodinamica e Idraulica, University.
1 Internal Seminar, November 14 th Effects of non conformal mesh on LES S. Rolfo The University of Manchester, M60 1QD, UK School of Mechanical,
A Lagrangian approach to droplet condensation in turbulent clouds Rutger IJzermans, Michael W. Reeks School of Mechanical & Systems Engineering Newcastle.
SWSA: Domain-Specific Software Architecture for Workflow-Based Science Data Systems David Woollard § ✚ Neno Medvidovic § University of Southern California.
Two Approaches to Multiphysics Modeling Sun, Yongqi FAU Erlangen-Nürnberg.
Linné FLOW Centre Research on Ekman at the Linné Flow Center, KTH Mechanics Dan Henningson, Director.
1 CMSC 132: Object-Oriented Programming II Software Development IV Department of Computer Science University of Maryland, College Park.
Chamber Dynamic Response Modeling Zoran Dragojlovic.
Combined Lagrangian-Eulerian Approach for Accurate Advection Toshiya HACHISUKA The University of Tokyo Introduction Grid-based fluid.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Computational Modelling of Unsteady Rotor Effects Duncan McNae – PhD candidate Professor J Michael R Graham.
Wind Modeling Studies by Dr. Xu at Tennessee State University
Zhaorui Li and Farhad Jaberi Department of Mechanical Engineering Michigan State University East Lansing, Michigan Large-Scale Simulations of High Speed.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
September, 18-27, 2006, Leiden, The Nederlands Influence of Gravity and Lift on Particle Velocity Statistics and Deposition Rates in Turbulent Upward/Downward.
Matthew Fischels Aerospace Engineering Department Major Professor : Dr. R. Ganesh Rajagopalan REDUCING RUNTIME OF WIND TURBINE SIMULATION Los Alamos National.
Lorentz Centre, 19 Sep Particle transport and flow modification in planar temporally evolving mixing layers Djamel Lakehal, Chidambaram Narayanan.
I.Z. Naqavi 1, E. Savory 1 & R.J. Martinuzzi 2 1 Advanced Fluid Mechanics Research Group Department of Mechanical and Materials Engineering The University.
RADAR STORM MOTION ESTIMATION AND BEYOND: A SPECTRAL ALGORITHM AND RADAR OBSERVATION BASED DYNAMIC MODEL Gang Xu* and V. Chandrasekar Colorado State University.
AMS 599 Special Topics in Applied Mathematics Lecture 5 James Glimm Department of Applied Mathematics and Statistics, Stony Brook University Brookhaven.
2005 Materials Computation Center External Board Meeting The Materials Computation Center Duane D. Johnson and Richard M. Martin (PIs) Funded by NSF DMR.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Mathematical Equations of CFD
Object Oriented Programming Principles Lecturer: Kalamullah Ramli Electrical Engineering Dept. University of Indonesia Session-3.
Components for Beam Dynamics Douglas R. Dechow, Tech-X Lois Curfman McInnes, ANL Boyana Norris, ANL With thanks to the Common Component Architecture (CCA)
1 LES of Turbulent Flows: Lecture 6 (ME EN ) Prof. Rob Stoll Department of Mechanical Engineering University of Utah Spring 2011.
Pavel Slavík, Marek Gayer, Frantisek Hrdlicka, Ondrej Kubelka Czech Technical University in Prague Czech Republic 2003 Winter Simulation Conference December.
Discontinuous Galerkin Methods for Solving Euler Equations Andrey Andreyev Advisor: James Baeder Mid.
NUMERICAL SIMULATION OF WIND TURBINE AERODYNAMICS Jean-Jacques Chattot University of California Davis OUTLINE Challenges in Wind Turbine Flows The Analysis.
OBJECT-ORIENTED PROGRAMMING (OOP) WITH C++ Instructor: Dr. Hany H. Ammar Dept. of Electrical and Computer Engineering, WVU.
Settling of Small Particles in Homogeneous Turbulence: Settling Velocity Enhancement by Two-Way Coupling T. Bosse, L. Kleiser (ETHZ), E. Meiburg (UCSB)
1 LES of Turbulent Flows: Lecture 16 (ME EN ) Prof. Rob Stoll Department of Mechanical Engineering University of Utah Fall 2014.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Numerical simulations of thermal counterflow in the presence of solid boundaries Andrew Baggaley Jason Laurie Weizmann Institute Sylvain Laizet Imperial.
LES of Turbulent Flows: Lecture 2 (ME EN )
DILUTE SUSPENSION FLOW: AN EXPERIMENTAL AND MODELING STUDY Jennifer Sinclair Curtis Chemical Engineering, University of Florida Center for Particulate.
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
I m going to talk about my work in last 2 years
Challenges in Wind Turbine Flows
1 IV European Conference of Computational Mechanics Hrvoje Gotovac, Veljko Srzić, Tonći Radelja, Vedrana Kozulić Hrvoje Gotovac, Veljko Srzić, Tonći Radelja,
Modeling and Visualization of Combustion Using Fluid Simulator and Particle Systems Ing. Marek Gayer (supervised by prof. Pavel Slavík) Computer Graphics.
1 LES of Turbulent Flows: Lecture 7 (ME EN ) Prof. Rob Stoll Department of Mechanical Engineering University of Utah Fall 2014.
Parallelization Strategies Laxmikant Kale. Overview OpenMP Strategies Need for adaptive strategies –Object migration based dynamic load balancing –Minimal.
Smoothed Particle Hydrodynamics Matthew Zhu CSCI 5551 — Fall 2015.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Tree methods, and the detection of vortical structures in the vortex filament method Andrew Baggaley, Carlo Barenghi, Jason Laurie, Lucy Sherwin, Yuri.
School of Aerospace Engineering MITE Numerical Simulation of Centrifugal Compressor Stall and Surge Saeid NiaziAlex SteinLakshmi N. Sankar School of Aerospace.
WIND TURBINE ENGINEERING ANALYSIS AND DESIGN Jean-Jacques Chattot University of California Davis OUTLINE Challenges in Wind Turbine Flows The Analysis.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (2/2)
M. Khalili1, M. Larsson2, B. Müller1
Application of Compact- Reconstruction WENO Schemes to the Navier-Stokes Equations Alfred Gessow Rotorcraft Center Aerospace Engineering Department University.
Higher Order Runge-Kutta Methods for Fluid Mechanics Problems Abhishek Mishra Graduate Student, Aerospace Engineering Course Presentation MATH 6646.
Animating smoke with dynamic balance Jin-Kyung Hong Chang-Hun Kim 발표 윤종철.
Hamdache Abderrazaq 1*, Belkacem Mohamed 1, Hannoun Nourredine 2
Presentation transcript:

12 March 2004 A High-Fidelity, High-Performance Turbulent Dispersion Framework Damian Rouson Combustion Modeling & Scaling U.S. Naval Research Laboratory, Washington, DC Prof. Joel Koplik & Karla Morris Depts. of Physics & Mechanical Engineering The City College of CUNY, New York, NY Sponsors: NSF, NRL

Overview  Motivation & Objectives  Previous work  Physics –Fire suppression –Quantum turbulence  Software –Componentization strategy –O.O. Fortran 90/95 Implementation  Future Work –Study architecture  complexity  performance –Study fine-grained parallelism (OpenMP)

MotivationMotivationObjectives Previous Work PhysicsSoftware Future Work NObjects 0 Point masses: particles, droplets 1 Quantum vortices, “snails” 2 Interfaces (fluid/fluid & fluid/solid) 3 Two-fluid mixtures  A broad class of phenomena involve interactions between fluid turbulence & N-dimensional objects  Algorithms & data structures for these problems exhibit a high degree of commonality.  Exploiting software design commonalities can lead to greater code reuse and more efficient interoperation

 To build an extensible set of software components suitable for the N={0,1} subset of turbulent dispersion problems.  To quantify the influence of object-oriented design & componentization on software complexity and performance.  To simulate new physics & improve engineering models: –Fire suppression –Quantum turbulence –Boundary-layer combustion ObjectivesMotivationObjectives Previous Work PhysicsSoftwareResults Conclusions & Future Work

Previous Work MotivationObjectives PhysicsSoftware Future Work  Rouson & Eaton (2001) “On the preferential concentration of solid particles in a fully-developed turbulent channel flow”, J. Fluid Mech.  Rouson & Xiong (2004) “Design metrics in quantum turbulence simulations: How physics influences software architecture”, Scientific Programming.  Decyk, Norton & Szymanski (1997-) Object-oriented programming in Fortran 90, ACM Fortran Forum, etc.  Akin (2003), Object-Oriented Programming via Fortran 90/95, Cambridge U. Press.  Armstrong et al. (1999-) “Toward a common component architecture for high-performance scientific computing”

Particle-Laden Flow Direct Numerical Simulation (DNS) of Navier-Stokes Equations: Spectral Spatial Representation: Lagrangian Particle Equation of Motion: 3 rd -Order Runge-Kutta Time AdvancementMotivationObjectives Previous Work PhysicsSoftware Future Work Isotropic turbulence:

Particle-Laden Flow Particles near centerplane of a channel flow: Preferential concentration:  Particles move independently from each other and slip relative to flow  Coherent flow structures segregate particles according to their inertia –e.g. “cyclone separation” by vortices MotivationObjectives Previous Work PhysicsSoftware Future Work

Below 2.17 K, liquid helium behaves as a two-fluid mixture:  Normal viscous fluid  Inviscid superfluid – characterized by discrete (quantized) vortex motions – vortex core ~ 1 A across – can be modeled by 1. Nonlinear Schrodginger Eq. 2. Euler equation 3. Discrete vortex equations  Surprisingly, turbulence statistics match those of classical flows. match those of classical flows. Quantum Turbulence Density ratio of each fluid: MotivationObjectives Previous Work PhysicsSoftware Future Work

Superfluid: vortex filament method. Quantum Turbulence Arbitrary origin Increasing  Vortex filament Normal fluid: DNS of Navier-Stokes equations. Material properties:  ’  Quantum of circulation:  = ħ/m He = 9.97*10 -4 cm 2 /sec Equations of motion: (Biot-Savart Law) MotivationObjectives Previous Work PhysicsSoftware Future Work

Animation Barenghi et al. (1997) Our result A=B=C=0.748cm/s, 0.2cm As a prelude to turbulence, we studied the steady Arnold-Beltrami-Childress (ABC) flow: Quantum Turbulence MotivationObjectives Previous Work PhysicsSoftware Future Work

ComponentizationFluid Provides: d_dt(), u(x) d_dt(), u(x) Uses: f(x) f(x) VectorField Grid CloudProvides: d_dt(), f(x) d_dt(), f(x) Uses: u(x) u(x) Droplet TangleProvides: d_dt(), f(x) d_dt(), f(x) Uses: u(x) u(x) VortexPoint IntegratorProvides: euler euler RK3 RK3 Uses: d_dt() d_dt()MotivationObjectives Previous Work PhysicsSoftware Future Work

OOP in Fortran 90/95 OOP Concept Fortran Construct ClassMODULE Abstract data type Derived type InheritanceAggregation Polymorphism Generic interfaces MotivationObjectives Previous Work PhysicsSoftware Future Work

Fortran Implementation MODULE Cloud_Class USE Droplet_Class USE Droplet_Class PRIVATE PRIVATE PUBLIC :: d_dt (), operator(*), operator(-) PUBLIC :: d_dt (), operator(*), operator(-) TYPE Cloud TYPE Cloud PRIVATE PRIVATE TYPE(Droplet), DIMENSION(:), ALLOCATABLE :: drop TYPE(Droplet), DIMENSION(:), ALLOCATABLE :: drop END TYPE Cloud END TYPE Cloud INTERFACE d_dt INTERFACE d_dt MODULE PROCEDURE d_dt_Cloud MODULE PROCEDURE d_dt_Cloud END INTERFACE END INTERFACE CONTAINS CONTAINS FUNCTION d_dt_Cloud(this) RESULT(dState_dt) FUNCTION d_dt_Cloud(this) RESULT(dState_dt) TYPE(Cloud), INTENT(IN) :: this TYPE(Cloud), INTENT(IN) :: this TYPE(Cloud), POINTER :: dState_dt TYPE(Cloud), POINTER :: dState_dt DO i=1,n DO i=1,n dState_dt%drop(i) = d_dt(this%drop(i)) dState_dt%drop(i) = d_dt(this%drop(i)) END DO END DO Inheritance Polymorphism EncapsulationMotivationObjectives Previous Work PhysicsSoftware Future Work

Fortran Implementation MODULE Droplet_Class PRIVATE PRIVATE PUBLIC :: d_dt(), operator(*), operator(-) PUBLIC :: d_dt(), operator(*), operator(-) TYPE Droplet TYPE Droplet PRIVATE PRIVATE REAL :: St REAL :: St REAL, DIMENSION(3) :: s REAL, DIMENSION(3) :: s REAL, DIMENSION(3) :: v REAL, DIMENSION(3) :: v END TYPE Droplet END TYPE Droplet … CONTAINS CONTAINS FUNCTION d_dt_Droplet(this,u) RESULT(dState_dt) FUNCTION d_dt_Droplet(this,u) RESULT(dState_dt) TYPE(Droplet),POINTER :: dState_dt TYPE(Droplet),POINTER :: dState_dt TYPE(Droplet),INTENT(IN) :: this TYPE(Droplet),INTENT(IN) :: this REAL,INTENT(IN),DIMENSION(3) :: u REAL,INTENT(IN),DIMENSION(3) :: u … dState_dt%St = 0.0 dState_dt%St = 0.0 dState_dt%s = this%v dState_dt%s = this%v dState_dt%v = (u-this%v)/this%St dState_dt%v = (u-this%v)/this%St MotivationObjectives Previous Work PhysicsSoftware Future Work

Fortran Implementation MODULE Integrator_Class USE Cloud_Class USE Cloud_Class USE Fluid_Class USE Fluid_Class PRIVATE PRIVATE PUBLIC :: euler_Integrator PUBLIC :: euler_Integrator TYPE Integrand TYPE Integrand PRIVATE PRIVATE TYPE(Cloud), POINTER :: cloud_ptr TYPE(Cloud), POINTER :: cloud_ptr TYPE(Fluid), POINTER :: fluid_ptr TYPE(Fluid), POINTER :: fluid_ptr END TYPE Integrand END TYPE Integrand… CONTAINS CONTAINS SUBROUTINE euler_Integrator(this,dt) SUBROUTINE euler_Integrator(this,dt) TYPE(Integrand), INTENT(INOUT) :: this TYPE(Integrand), INTENT(INOUT) :: this REAL(NBYTES) :: dt REAL(NBYTES) :: dt IF (ASSOCIATED(this%fluid_ptr) ) THEN IF (ASSOCIATED(this%fluid_ptr) ) THEN this%fluid_ptr = this%fluid_ptr + dt*d_dt(this%fluid_ptr) ELSE IF (ASSOCIATED(this%cloud_ptr)) THEN ELSE IF (ASSOCIATED(this%cloud_ptr)) THEN…MotivationObjectives Previous Work PhysicsSoftware Future Work Run-time polymorphism via dynamic dispatching

 Complete componentization of F90 code  Study performance via fine-grained parallelization –Several recent developments presage a potentially renewed importance of OpenMP:  Multi-core chips (Intel)  Hardware support for multithreading (Sun’s Niagara)  Efficient emulation of SMP via NUMA clusters (SGI’s Altix) Future Work MotivationObjectives Previous Work PhysicsSoftware Future Work