A method to reduce load imbalances in simulations of phase change processes with FS3D

Similar documents
Numerical modelling of phase change processes in clouds. Challenges and Approaches. Martin Reitzle Bernard Weigand

A framework for detailed multiphase cloud modeling on HPC systems

Reduction of parasitic currents in the DNS VOF code FS3D

Molecular modeling of hydrogen bonding fluids: vapor-liquid coexistence and interfacial properties

Heat Transfer Equations The starting point is the conservation of mass, momentum and energy:

Earth System Modeling Domain decomposition

Numerical simulation of polyurethane foaming processes on bubble scale

A Computation- and Communication-Optimal Parallel Direct 3-body Algorithm

Scalable, performant, and resilient large-scale applications of molecular process engineering

Performance of WRF using UPC

Parallel Programming in C with MPI and OpenMP

Determination of the composition of multicomponent droplets by rainbow refractometry

Absorption of gas by a falling liquid film

Code Timings of a Bulk Liquid Simulation

Intermolecular Forces and States of Matter AP Chemistry Lecture Outline

ZFS - Flow Solver AIA NVIDIA Workshop

Parallel programming using MPI. Analysis and optimization. Bhupender Thakur, Jim Lupo, Le Yan, Alex Pacheco

VIRTUE / WP4 Delft Twisted Foil in steady flow Simulation with EOLE

Supporting Information: On Localized Vapor Pressure Gradients Governing Condensation and Frost Phenomena

The coupled ocean atmosphere model at ECMWF: overview and technical challenges. Kristian S. Mogensen Marine Prediction Section ECMWF

Chapter 5 - Atmospheric Moisture

Worksheet 1: Integrators

Physics 127c: Statistical Mechanics. Application of Path Integrals to Superfluidity in He 4

Refrigeration. 05/04/2011 T.Al-Shemmeri 1

Massively parallel semi-lagrangian solution of the 6d Vlasov-Poisson problem

Hideyuki Usui 1,3, M. Nunami 2,3, Y. Yagi 1,3, T. Moritaka 1,3, and JST/CREST multi-scale PIC simulation team

Performance and Quality Analysis of Interpolation Methods for Coupling

CRYSTAL in parallel: replicated and distributed (MPP) data. Why parallel?

Coupled Lattice Boltzmann and Molecular Dynamics simulations on massively parallel computers

An Experimental Investigation on Surface Water Transport and Ice Accreting Process Pertinent to Wind Turbine Icing Phenomena

Atomistic molecular simulations for engineering applications: methods, tools and results. Jadran Vrabec

Shock Capturing for Discontinuous Galerkin Methods using Finite Volume Sub-cells

What is Classical Molecular Dynamics?

TURBINE BURNERS: Engine Performance Improvements; Mixing, Ignition, and Flame-Holding in High Acceleration Flows

Parallel Programming & Cluster Computing Transport Codes and Shifting Henry Neeman, University of Oklahoma Paul Gray, University of Northern Iowa

A Framework for Hybrid Parallel Flow Simulations with a Trillion Cells in Complex Geometries

A Hybrid Method for the Wave Equation. beilina

Scalability Metrics for Parallel Molecular Dynamics

Dependence of the surface tension on curvature

Chapter 18 Temperature, Heat, and the First Law of Thermodynamics. Thermodynamics and Statistical Physics

Accelerating Three-Body Potentials using GPUs NVIDIA Tesla K20X

TOPS Contributions to PFLOTRAN

Free energy concept Free energy approach LBM implementation Parameters

Cyclops Tensor Framework

Numerical Study of Atmospheric Ice Accretion on Various Geometric Cross-sections

Quiz Review Topical Questions

1. Thermal energy is transferred through the glass windows of a house mainly by. D. radiation and convection. (1)

Phase-Field Modeling of Technical Alloy Systems Problems and Solutions

Application of the immersed boundary method to simulate flows inside and outside the nozzles

Aircraft Icing Icing Physics

Convective Vaporization and Burning of Fuel Droplet Arrays

Image Stitching II. Linda Shapiro CSE 455

Termination criteria for inexact fixed point methods

PHASE FIELD MODELS, ADAPTIVE MESH REFINEMENT AND LEVEL SETS FOR SOLIDIFICATION PROBLEMS

Large-scale MD simulation of heterogeneous systems with ls1 mardyn

Image Reconstruction And Poisson s equation

Arches Part 1: Introduction to the Uintah Computational Framework. Charles Reid Scientific Computing Summer Workshop July 14, 2010

Compact High Order Finite Difference Stencils for Elliptic Variable Coefficient and Interface Problems

Numerical Modelling in Fortran: day 8. Paul Tackley, 2017

Image Stitching II. Linda Shapiro EE/CSE 576

Efficiently solving large sparse linear systems on a distributed and heterogeneous grid by using the multisplitting-direct method

Why Heteroepitaxy? Difficult to Model Multiple Species Dislocations and point defects important Species Flux important

Performance Analysis of a List-Based Lattice-Boltzmann Kernel

Outline: 1 Motivation: Domain Decomposition Method 2 3 4

Robust Design Optimization of an Axial Compressor Johannes Einzinger ANSYS Germany GmbH

1. Introduction. Student Submission for the 6 th ESI OpenFOAM User Conference 2018, Hamburg - Germany

GRAPH PARTITIONING WITH MATRIX COEFFICIENTS FOR SYMMETRIC POSITIVE DEFINITE LINEAR SYSTEMS

Particle in cell simulations

Detailed Numerical Simulation of Liquid Jet in Cross Flow Atomization: Impact of Nozzle Geometry and Boundary Condition

Numerical simulation of a droplet icing on a cold surface

Numerical Simulation of Gas-Liquid-Reactors with Bubbly Flows using a Hybrid Multiphase-CFD Approach

A MOLECULAR DYNAMICS SIMULATION OF A BUBBLE NUCLEATION ON SOLID SURFACE

Accelerating Three-Body Molecular Dynamics Potentials Using NVIDIA Tesla K20X GPUs. GE Global Research Masako Yamada

Static-scheduling and hybrid-programming in SuperLU DIST on multicore cluster systems

Influence of Low-g Conditions on Convection and Phase Transitions in a Vessel at High Hydrostatic Pressure

Simulation of T-junction using LBM and VOF ENERGY 224 Final Project Yifan Wang,

Notation. Bounds on Speedup. Parallel Processing. CS575 Parallel Processing

1D-3D COUPLED SIMULATION OF THE FUEL INJECTION INSIDE A HIGH PERFORMANCE ENGINE FOR MOTORSPORT APPLICATION: SPRAY TARGETING AND INJECTION TIMING

J.I. Aliaga 1 M. Bollhöfer 2 A.F. Martín 1 E.S. Quintana-Ortí 1. March, 2009

Finite Difference Solution of the Heat Equation

Lecture 4. Writing parallel programs with MPI Measuring performance

Parallel Simulation of Subsurface Fluid Flow

THERMODYNAMICS NOTES. These notes give a brief overview of engineering thermodynamics. They are based on the thermodynamics text by Black & Hartley.

Zonal modelling approach in aerodynamic simulation

ACCESS Beiratssitzung November Dr. G. Laschet and L. Haas ACCESS e.v. Aachen, Germany. FENET Workshop Copenhagen

Numerical analysis of natural convection in a latent heat thermal energy storage system containing rectangular enclosures

Numerical Simulation of a Complete Francis Turbine including unsteady rotor/stator interactions

3-D Turbulent Multiphase Modeling of Molten Steel Flow and Heat Transfer in a Continuous Slab Caster. Abstract

Radial Basis Functions generated Finite Differences (RBF-FD) for Solving High-Dimensional PDEs in Finance

FIELD TEST OF WATER-STEAM SEPARATORS FOR THE DSG PROCESS

Thin Film Behavior after Ink Transfer in Printing Processes N. Bornemann, H. M. Sauer, E. Dörsam

SIMULATION OF THE FILM FORMATION AT A HIGH-SPEED ROTARY BELL ATOMIZER USED IN AUTOMOTIVE SPRAY PAINTING PROCESSES

HIGH-ORDER ACCURATE METHODS BASED ON DIFFERENCE POTENTIALS FOR 2D PARABOLIC INTERFACE MODELS

Direct numerical simulation of compressible multi-phase ow with a pressure-based method

Parallelization of Kinetic Theory Simulations

Efficient Molecular Dynamics on Heterogeneous Architectures in GROMACS

Two-level Domain decomposition preconditioning for the high-frequency time-harmonic Maxwell equations

Leveraging STAR-CCM+ for Aircraft Applications. Durrell Rittenberg, Ph.D.

Simulating Interfacial Tension of a Falling. Drop in a Moving Mesh Framework

NWP Equations (Adapted from UCAR/COMET Online Modules)

Transcription:

A method to reduce load imbalances in simulations of phase change processes with FS3D Johannes Müller Philipp Offenhäuser Martin Reitzle Workshop on Sustained Simulation Performance HLRS, Stuttgart, Germany October 9th and 10th, 2018

Introduction Institute of Aerospace Thermodynamics Droplet Dynamics Group Simulations of Multiphase flows with Free Surface 3D (FS3D) Phase changes Dynamic of Free Surface Droplet Splashing Droplet Dynamics Freezing Evaporation Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 2/18

Motivation Phase change process: supercooled water to ice Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 3/18

Motivation Numerical simulation of supercooled droplet Prozess 1 Prozess 2 Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 4/18

Motivation Numerical simulation of supercooled droplet Prozess 1 Prozess 2 Load Imbalance: Prozess 1 Prozess 2 Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 4/18

Outline Motivation Solidification simulations with Free Surface 3D Load-Balancing method Results Conclusions Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 5/18

Solidification simulation Volume of Fluid method (VOF) liquid 0 0 0 0 0 0 0.9 0.8 0.1 0 1 1 1 1 0.8 0.2 0 0 1 0.9 0.4 0 0 0 Fractional volume: f( x, t) = V 0 in the liquid phase solid = 0 < f < 1 in the boundary cells V cell 1 in the solid phase 1 1 1 1 0.8 0 1 1 1 1 0.9 0 solid Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 6/18

Solidification simulation Solidification model Calculation of normal vectors and curvature Evaluate surface temperatur Calculate temperature gradients at interface Solve heat conduction equation Advance interface Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 7/18

Solidification simulation Solidification model Calculation of normal vectors and curvature Evaluate surface temperatur Calculate temperature gradients at interface Solve heat conduction equation Advance interface Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 7/18

Solidification simulation Parallelization Discretized computational domain: Indexing of control volumina y n j (1, 4) (1, 3) (1, 2) (2, 4) (2, 3) (2, 2) (3, 4) (3, 3) (3, 2) (4, 4) (4, 3) (4, 2) Structured, equidistant grid Data structure is based on 3-dimensional arrays Decomposition in contiguous subarrays (1, 1) (2, 1) n i (3, 1) (4, 1) x Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 8/18

Solidification simulation Parallelization Decomposition of computational domain in subdomains cj max cj max cj min cj min ci min ci max ci min ci max Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 8/18

Solidification simulation Parallelization Evaluation of a stencil cj max cj max cj min cj min ci min ci max ci min ci max Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 8/18

Solidification simulation Parallelization Introduction of ghost cells cj max cj max cj min cj min ci min ci max ci min ci max Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 8/18

Solidification simulation Parallelization Data exchange between domains cj max cj max cj min cj min ci min ci max ci min ci max Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 8/18

Solidification simulation Load Imbalance Symmetrical domain decomposition #2 #1 Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 9/18

Solidification simulation Load Imbalance Additional operations in domains with surface cells Symmetrical domain decomposition 1: 2: 3: 4: 5: 6: 7: 8: #2 9: 10: #1 11: 12: 13: 14: SUBROUTINE energy jump solid Communication tr_start = MPI_Wtime() loop k = 1,NK loop j = 1,NJ loop i = 1,NI if 0 < f (i, j, k) < 1 then Calculation end if end loop end loop end loop tr_end = MPI_Wtime() Communication Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 9/18

Solidification simulation Load Imbalance Additional operations in domains with surface cells Symmetrical domain decomposition 1: 2: 3: 4: 5: 6: 7: 8: #2 9: 10: #1 11: 12: 13: 14: SUBROUTINE energy jump solid Communication tr_start = MPI_Wtime() loop k = 1,NK loop j = 1,NJ loop i = 1,NI if 0 < f (i, j, k) < 1 then Calculation end if end loop end loop end loop tr_end = MPI_Wtime() Communication Work Load Imbalance: t2 > t1 Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes (1) 9/18

Load-Balancing method Optimal Work Load Compute Blade of Cray XC40: 4 compute nodes with 2 processors each containing 12 cores. Optimal workload per core Pp 1 Lopt = Lmean = n=0 LT ptotal (2) Workload per Domain LT = XGN w (3) 1 Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 10/18

Load-Balancing method Decomposition by Bisection 1: assign cells with computational weight w e(i, j, k) << w o(i, j, k) n j n i 2: while D temp < D total do 3: Find Domain with highest Work Load 4: Copy Bisection Coordinates 5: Calculate expansion of domain 6: Bisection of Domain 7: old subdomain c max halved 8: new subdomain c min corrected 9: end while Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 11/18

Load-Balancing method Decomposition by Bisection 1: assign cells with computational weight w e(i, j, k) << w o(i, j, k) n j n i 2: while D temp < D total do 3: Find Domain with highest Work Load 4: Copy Bisection Coordinates 5: Calculate expansion of domain 6: Bisection of Domain 7: old subdomain c max halved 8: new subdomain c min corrected 9: end while Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 11/18

Load-Balancing method Decomposition by Bisection 1: assign cells with computational weight w e(i, j, k) << w o(i, j, k) n j n i 2: while D temp < D total do 3: Find Domain with highest Work Load 4: Copy Bisection Coordinates 5: Calculate expansion of domain 6: Bisection of Domain 7: old subdomain c max halved 8: new subdomain c min corrected 9: end while Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 11/18

Load-Balancing method Decomposition by Bisection 1: assign cells with computational weight w e(i, j, k) << w o(i, j, k) n j n i 2: while D temp < D total do 3: Find Domain with highest Work Load 4: Copy Bisection Coordinates 5: Calculate expansion of domain 6: Bisection of Domain 7: old subdomain c max halved 8: new subdomain c min corrected 9: end while Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 11/18

Load-Balancing method Decomposition by Bisection 1: assign cells with computational weight w e(i, j, k) << w o(i, j, k) n j n i 2: while D temp < D total do 3: Find Domain with highest Work Load 4: Copy Bisection Coordinates 5: Calculate expansion of domain 6: Bisection of Domain 7: old subdomain c max halved 8: new subdomain c min corrected 9: end while Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 11/18

Load-Balancing method Decomposition by Bisection 1: assign cells with computational weight w e(i, j, k) << w o(i, j, k) n j n i 2: while D temp < D total do 3: Find Domain with highest Work Load 4: Copy Bisection Coordinates 5: Calculate expansion of domain 6: Bisection of Domain 7: old subdomain c max halved 8: new subdomain c min corrected 9: end while Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 11/18

Load-Balancing method Decomposition by Bisection 1: assign cells with computational weight w e(i, j, k) << w o(i, j, k) n j n i 2: while D temp < D total do 3: Find Domain with highest Work Load 4: Copy Bisection Coordinates 5: Calculate expansion of domain 6: Bisection of Domain 7: old subdomain c max halved 8: new subdomain c min corrected 9: end while Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 11/18

Load-Balancing method Decomposition by Bisection 1: assign cells with computational weight w e(i, j, k) << w o(i, j, k) n j n i 2: while D temp < D total do 3: Find Domain with highest Work Load 4: Copy Bisection Coordinates 5: Calculate expansion of domain 6: Bisection of Domain 7: old subdomain c max halved 8: new subdomain c min corrected 9: end while Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 11/18

Load-Balancing method Load Balanced Domain Decomposition Equalized Work Load Implementation of process communication: Data exchange to at least 26 neighbors (27-point stencil) Construction of neighborhood (source and destination) Construction of coordinates for send and receive arrays Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 12/18

Results Testcases Name Total number of cells Initial diameter % Surface cells Test Case 1 128 3 d = d 0 0.09 Test Case 2 128 3 d = 2d 0 0.37 Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 13/18

Results Testcases Name Total number of cells Initial diameter % Surface cells Test Case 1 128 3 d = d 0 0.09 Test Case 2 128 3 d = 2d 0 0.37 Indicator for load imbalance: % Surface cells(pmax) % Surface cells(pmean) Imbalance = % Surface cells(p mean) (4) Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 13/18

Results Domain decompositions for Test Case 1 Load Balancing LB 1 LB 2 LB 3 LB 4 Weight per cell w e = w o w e < w o w e << w o w e << w o Number of processes with surface cells 2 4 8 Imbalance 7 3 1 Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 14/18

Results Domain decompositions for Test Case 1 Load Balancing LB 1 LB 2 LB 3 LB 4 Weight per cell w e = w o w e < w o w e << w o w e << w o Number of processes with surface cells 2 4 8 Imbalance 7 3 1 Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 14/18

Results Domain decompositions for Test Case 1 Load Balancing LB 1 LB 2 LB 3 LB 4 Weight per cell w e = w o w e < w o w e << w o w e << w o Number of processes with surface cells 2 4 8 Imbalance 7 3 1 LB 1 Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 14/18

Results Domain decompositions for Test Case 1 Load Balancing LB 1 LB 2 LB 3 LB 4 Weight per cell w e = w o w e < w o w e << w o w e << w o Number of processes with surface cells 2 4 8 Imbalance 7 3 1 LB 1 LB 2 Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 14/18

Results Domain decompositions for Test Case 1 Load Balancing LB 1 LB 2 LB 3 LB 4 Weight per cell w e = w o w e < w o w e << w o w e << w o Number of processes with surface cells 2 4 8 Imbalance 7 3 1 LB 1 LB 2 LB 3 Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 14/18

Results Domain decompositions for Test Case 1 Load Balancing LB 1 LB 2 LB 3 LB 4 Weight per cell w e = w o w e < w o w e << w o w e << w o Number of processes with surface cells 2 4 8 Imbalance 7 3 1 increases LB 1 LB 2 LB 3 Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 14/18

Results Evaluation of domain decompositions t SY M : Time per timestep with symmetrical domain decomposition t LB : Time per timestep with load balanced domain decomposition Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 15/18

Results Evaluation of domain decompositions t SY M : Time per timestep with symmetrical domain decomposition t LB : Time per timestep with load balanced domain decomposition constant number of cores Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 15/18

Results Strong Scaling Test Case 2 Speedup = t SYM t P (5) Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 16/18

Results Strong Scaling Test Case 2 Speedup = t SYM t P (5) Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 16/18

Conclusions Load-Balanced Domain Decomposition Nearest neighbor process communication for solidification simulation Optimized performance if percentage of boundary cells is high Imbalance only in specific Subroutines Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 17/18

Conclusions Load-Balanced Domain Decomposition Nearest neighbor process communication for solidification simulation Optimized performance if percentage of boundary cells is high Imbalance only in specific Subroutines Further work: Optimization of domain decomposition Investigate optimal cell weight w opt = f(percentage of boundary cells) Optimization of the complex communication pattern Implementation for other phase change processes Johannes Müller, Institute of Aerospace Thermodynamics (ITLR), University of Stuttgart: A method to reduce load imbalances in simulations of phase change processes 17/18

Thank you! Johannes Müller email johannes.mueller@itlr.uni-stuttgart.de University of Stuttgart Institute of Aerospace Thermodynamics (ITLR) Pfaffenwaldring 31 70569 Stuttgart