ABSTRACT FOR THE 1ST INTERNATIONAL WORKSHOP ON HIGH ORDER CFD METHODS



Similar documents
C3.8 CRM wing/body Case

ME6130 An introduction to CFD 1-1

HPC enabling of OpenFOAM R for CFD applications

Fast Multipole Method for particle interactions: an open source parallel library component

Interactive simulation of an ash cloud of the volcano Grímsvötn

CFD software overview comparison, limitations and user interfaces

Performance Comparison of a Vertical Axis Wind Turbine using Commercial and Open Source Computational Fluid Dynamics based Codes

TESLA Report

Interactive comment on A parallelization scheme to simulate reactive transport in the subsurface environment with OGS#IPhreeqc by W. He et al.

Turbomachinery CFD on many-core platforms experiences and strategies

Express Introductory Training in ANSYS Fluent Lecture 1 Introduction to the CFD Methodology

1 Bull, 2011 Bull Extreme Computing

Customer Training Material. Lecture 2. Introduction to. Methodology ANSYS FLUENT. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.

PyFR: Bringing Next Generation Computational Fluid Dynamics to GPU Platforms

How High a Degree is High Enough for High Order Finite Elements?

Natural cubic splines

ParFUM: A Parallel Framework for Unstructured Meshes. Aaron Becker, Isaac Dooley, Terry Wilmarth, Sayantan Chakravorty Charm++ Workshop 2008

Multiphase Flow - Appendices

CS Software Engineering for Scientific Computing. Lecture 16: Particle Methods; Homework #4

Load Balancing on a Non-dedicated Heterogeneous Network of Workstations

CFD SIMULATION OF SDHW STORAGE TANK WITH AND WITHOUT HEATER

How To Write A Program For The Pd Framework

CONVERGE Features, Capabilities and Applications

Ravi Kumar Singh*, K. B. Sahu**, Thakur Debasis Mishra***

P013 INTRODUCING A NEW GENERATION OF RESERVOIR SIMULATION SOFTWARE

Module 6 Case Studies

Efficient Convergence Acceleration for a Parallel CFD Code

Visualization methods for patent data

CFD Applications using CFD++ Paul Batten & Vedat Akdag

COMPARISON OF SOLUTION ALGORITHM FOR FLOW AROUND A SQUARE CYLINDER

Divergence-Free Elements for Incompressible Flow on Cartesian Grids

Adaptation of General Purpose CFD Code for Fusion MHD Applications*

Partitioning and Divide and Conquer Strategies

Modeling Rotor Wakes with a Hybrid OVERFLOW-Vortex Method on a GPU Cluster

CFD modelling of floating body response to regular waves

Lecture 7 - Meshing. Applied Computational Fluid Dynamics

Application of CFD Simulation in the Design of a Parabolic Winglet on NACA 2412

D7.7 Data Management Plan (a)

Marine CFD applications using OpenFOAM

Comparison of K-means and Backpropagation Data Mining Algorithms

CFD Application on Food Industry; Energy Saving on the Bread Oven

CCTech TM. ICEM-CFD & FLUENT Software Training. Course Brochure. Simulation is The Future

Simulation of Fluid-Structure Interactions in Aeronautical Applications

Parallel Simplification of Large Meshes on PC Clusters

Iterative Solvers for Linear Systems

Spatial Discretisation Schemes in the PDE framework Peano for Fluid-Structure Interactions

OpenFOAM Optimization Tools

Hardware-Aware Analysis and. Presentation Date: Sep 15 th 2009 Chrissie C. Cui

Pricing Options with Discrete Dividends by High Order Finite Differences and Grid Stretching

DYNAMIC LOAD BALANCING APPLICATIONS ON A HETEROGENEOUS UNIX/NT CLUSTER

Arcane/ArcGeoSim, a software framework for geosciences simulation

reduction critical_section

THERMAL STRATIFICATION IN A HOT WATER TANK ESTABLISHED BY HEAT LOSS FROM THE TANK

FRIEDRICH-ALEXANDER-UNIVERSITÄT ERLANGEN-NÜRNBERG

FEM Software Automation, with a case study on the Stokes Equations

Finite Element Formulation for Beams - Handout 2 -

TWO-DIMENSIONAL FINITE ELEMENT ANALYSIS OF FORCED CONVECTION FLOW AND HEAT TRANSFER IN A LAMINAR CHANNEL FLOW

The STC for Event Analysis: Scalability Issues

Effect of Rack Server Population on Temperatures in Data Centers

Mesh Generation and Load Balancing

Turbulence Modeling in CFD Simulation of Intake Manifold for a 4 Cylinder Engine

APPENDIX 3 CFD CODE - PHOENICS

P. Lu, Sh. Huang and K. Jiang

Tutorial on Markov Chain Monte Carlo

POLITECNICO DI MILANO Department of Energy

Grid adaptivity for systems of conservation laws

ENABLING TOOLS AND TECHNIQUES FOR THE OPTIMIZATION OF THE HERACLES SIMULATION PROGRAM

Numerical Calculation of Laminar Flame Propagation with Parallelism Assignment ZERO, CS 267, UC Berkeley, Spring 2015

Algebra Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard

Large-Scale Reservoir Simulation and Big Data Visualization

Performance Comparison and Analysis of Different Schemes and Limiters

Computational Modeling of Wind Turbines in OpenFOAM

. Address the following issues in your solution:

?kt. An Unconventional Method for Load Balancing. w = C ( t m a z - ti) = p(tmaz - 0i=l. 1 Introduction. R. Alan McCoy,*

Proposal 1: Model-Based Control Method for Discrete-Parts machining processes

Numerical Resolution Of The Schrödinger Equation

AN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS

In-Situ Bitmaps Generation and Efficient Data Analysis based on Bitmaps. Yu Su, Yi Wang, Gagan Agrawal The Ohio State University

Big Data: Rethinking Text Visualization

High Performance Computing in CST STUDIO SUITE

3. Prescribe boundary conditions at all boundary Zones:

Model of a flow in intersecting microchannels. Denis Semyonov

A Load Balancing Tool for Structured Multi-Block Grid CFD Applications

Part I Courses Syllabus

Combustion Engine Optimization

Big Data Paradigms in Python

The Heat Equation. Lectures INF2320 p. 1/88

AN EFFECT OF GRID QUALITY ON THE RESULTS OF NUMERICAL SIMULATIONS OF THE FLUID FLOW FIELD IN AN AGITATED VESSEL

Data Centric Systems (DCS)

Computational Fluid Dynamics or Wind Tunnel Modeling?

Benchmarking COMSOL Multiphysics 3.5a CFD problems

Analyzing Electrical Effects of RTA-driven Local Anneal Temperature Variation

THE CFD SIMULATION OF THE FLOW AROUND THE AIRCRAFT USING OPENFOAM AND ANSA

A Distributed Render Farm System for Animation Production

THE NAS KERNEL BENCHMARK PROGRAM

Reflection and Refraction

Hank Childs, University of Oregon

Parameterization of Cumulus Convective Cloud Systems in Mesoscale Forecast Models

Designing and Building Applications for Extreme Scale Systems CS598 William Gropp

High Performance Computing. Course Notes HPC Fundamentals

Transcription:

1 ABSTRACT FOR THE 1ST INTERNATIONAL WORKSHOP ON HIGH ORDER CFD METHODS Sreenivas Varadan a, Kentaro Hara b, Eric Johnsen a, Bram Van Leer b a. Department of Mechanical Engineering, University of Michigan, Ann Arbor b. Department of Aerospace Engineering, University of Michigan, Ann Arbor TEST CASE C1.5 1. Code Description Discretization: The code used to numerically simulate this test case is based on the Discontinuous Galerkin (DG) method. Relevant solvers: For DG, we use up to P4 elements for the sub cell solution representation. Explicit fourth order Runge Kutta time (RK4) and fifth order Runge Kutta (RK5) stepping is used. High order capability: While the DG code can be extended to arbitrarily high order, we have restricted ourselves to using up to P4 elements for the DG method. Parallel Capability: Our codes are parallelized using a 3 D Domain decomposition based on the messagepassing interface (MPI).

2 Post Processing: We use the Hdf5 Parallel libraries for Parallel I/O. Hdf5 is a commonly used scientific data format for large datasets. The Visualization is done with the Visit Visualization software. 2. Case Summary Convergence criteria: This problem is not marched up to steady state. Rather, the errors in entropy are used to establish the order of convergence. Machines used: 160 processors at the Center for Advanced Computing cluster at the University of Michigan were used for all the cases. Taubench CPU times: On one core of the Nyx machine, one TauBench unit is equivalent to 16.5 seconds of compute time. Here, we define one work unit as : 1 WU = Computing time (T2) / Taubench benchmark time (T1). 3. Meshes For this test case, we have used structured meshes with rectangular elements. This is expected to optimize the order of accuracy for this smooth test case.

3 4. Results 1 D Here we show that in 1 D the exact solution can be used to find out the errors in primitive variables (density, velocity, pressure) and hence find the order of accuracy rather than by using the entropy errors. For this test case, when the ratio of specific heats is 3, the characteristics become straight and hence the backward method of characteristics can easily be used to find the exact solution. In this case we are sure the solution remains infinitely differentiable for all times. Fig.1: Fig.2: L1, L2, Linf Entropy errors vs. dx for P = 2 L1, L2, Linf Entropy errors vs. dx for P = 3 (Black line indicates the expected slope) Below is a comparison of entropy errors with errors in primitive variables when the exact solution is available. A 1 D P2, P3 DG code is used to make this comparison. The expected spatial order of accuracy for this smooth (infinitely differentiable) problem in 1 D is (2P+1), i.e., 5 for P2 and 7 for P3 elements, and this level of accuracy may very well be achievable in 2 and 3 dimensions. When making a discretization for a given value of P one therefore has to make sure that all its building blocks are consistent with such a high order, notably the Gaussian quadrature routine used. In a time dependent calculation this level of accuracy can be maintained only if the temporal integration is accurate enough. It may be necessary to use a time marching scheme of order 2P+1, which RK5 falls short of for P3.

4 Alternatively, the time marching should be done with sufficiently small time steps. Comparison of errors in primitive variables vs. Entropy errors in 1 D Table.1: P=2 Primitive variables error vs. entropy error # of grids Density (rate) Velocity (rate) Pressure (rate) Entropy (rate) 30 2.53E 003 8.18E 004 2.02E 004 3.93E 03 60 3.67E 004 2.7847 2.17E 004 1.9123 3.45E 005 2.5519 3.11E 04 3.6604 100 8.34E 005 2.9011 6.23E 005 2.4459 8.59E 006 2.7233 3.71E 05 4.1603 130 3.96E 005 2.8356 3.07E 005 2.6999 4.23E 006 2.6983 1.17E 05 4.3909 170 1.78E 005 2.9903 1.39E 005 2.9576 1.94E 006 2.8973 3.64E 06 4.3561 220 7.96E 006 3.1132 5.99E 006 3.2603 8.82E 007 3.0680 1.25E 06 4.1581 280 3.52E 006 3.3811 2.54E 006 3.5532 3.91E 007 3.3676 4.88E 07 3.8875 350 1.55E 006 3.6922 1.08E 006 3.8508 1.72E 007 3.6916 2.15E 07 3.6674 450 5.62E 007 4.0275 3.78E 007 4.1585 6.24E 008 4.0302 8.99E 08 3.4784 600 1.60E 007 4.3735 1.04E 007 4.4818 1.77E 008 4.3784 3.54E 08 3.2416 800 4.22E 008 4.6264 2.68E 008 4.7214 4.65E 009 4.6436 1.55E 08 2.8639 1000 1.49E 008 4.6621 9.13E 009 4.8255 1.62E 009 4.7244 9.16E 09 2.3633 1300 4.79E 009 4.3260 2.58E 009 4.8159 4.88E 010 4.5733 5.72E 09 1.7949 1600 2.26E 009 3.6228 9.53E 010 4.7989 1.92E 010 4.5041 4.37E 09 1.2969 Table.2: P=3 Primitive variables error vs. entropy error # of grids Density (rate) Velocity (rate) Pressure (rate) Entropy (rate) 30 3.83E 004 2.14E 004 3.58E 005 2.80E 004 60 3.74E 005 3.3524 3.06E 005 2.8081 4.65E 006 2.9468 2.35E 005 3.5779 100 8.03E 006 3.0140 6.09E 006 3.1622 9.56E 007 3.0939 2.93E 006 4.0702 130 3.36E 006 3.3184 2.36E 006 3.6081 3.93E 007 3.3894 1.04E 006 3.9582 170 1.23E 006 3.7407 8.26E 007 3.9152 1.43E 007 3.7724 3.11E 007 4.4942 220 4.34E 007 4.0510 2.89E 007 4.0807 4.99E 008 4.0788 1.14E 007 3.8876 280 1.41E 007 4.6549 9.71E 008 4.5143 1.61E 008 4.6914 6.39E 008 2.4063 350 4.27E 008 5.3575 2.76E 008 5.6358 4.57E 009 5.6449 5.30E 008 0.8437 450 1.67E 008 3.7330 5.61E 009 6.3408 9.49E 010 6.2551 4.56E 008 0.5943 600 1.27E 008 0.9665 9.14E 010 6.3080 2.21E 010 5.0688 3.76E 008 0.6725 800 1.03E 008 0.7322 4.50E 010 2.4638 1.67E 010 0.9712 3.05E 008 0.7312 It is apparent that errors in primitive variables yield a better measurement of the order of accuracy than Entropy errors. The reason for this effect is not yet understood. However, it is not straightforward to determine the exact solution in multiple dimensions. Hence, we still use entropy errors in 2 D and 3 D with the final time chosen to be 2 and gamma to be 3 to get optimal order of accuracy.

5 2 D Fig.3: L2 (Entropy errors) vs. 1/sqrt(nDofs) Fig.4: L2 (Entropy errors) vs. work units

6 Analysis of the order of accuracy The order of accuracy for different orders of sub cell representation is displayed in the table below. The time step was chosen carefully so that the spatial errors dominate over temporal errors. Table.3: Grid3 Grid4 Grid5 Grid6 Grid7 P2 3.7337 4.2335 4.3297 3.8703 P3 4.6453 4.8146 4.7675 4.8626 P4 5.2698 6.36614 4.8554 5.4224 It can be seen that for P2 the 2D code shows slightly better accuracy than 2P, but as the number of basis functions is increased, the order fails to reach the expected 2P + 1. This is attributed to the lack of sufficient smoothness in the problem at late times in multiple dimensions. 3D Fig.5: L2 (Entropy errors) vs. 1/(nDofs)^(1/3)

7 Fig.6: L2 (Entropy errors) vs. Work units

8 Analysis of the order of accuracy Table.4: Grid3 Grid4 Grid5 P2 3.4323 3.5295 P3 3.6080 4.4591 P4 4.1425 5.1987 The 3D results stay even farther below the theoretical order of accuracy than the 2D results. Non smoothness of the underlying exact solution is again conjectured, but this issue needs further investigation. It would be useful to modify the expansion problem in 2D and 3D, perhaps by adding a smooth source term, so that the solution remains infinitely differentiable.