Functional Mockup Interface (FMI) - TU Dresdennaumann/pint2015/Arnold.pdf · PinT 2015 – 4th...

16
Functional Mockup Interface (FMI) A framework for coarse-grained parallel time A framework for coarse-grained parallel time integration in nonlinear system dynamics PinT 2015 – 4th Workshop on Parallel-in-Time Integration May 2015, Dresden, Germany May 2015, Dresden, Germany Martin Arnold Martin Arnold [email protected] Martin Luther University Halle-Wittenberg I tit t fM th ti Institute ofMathematics D – 06099 Halle (Saale), Germany Martin Arnold (Martin Luther University Halle-Wittenberg, Germany) Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015. Outline 1. The Functional Mock-up Interface (FMI) FMI for Model Exchange and Co-Simulation v2.0 2. Co-Simulation: Local and global error Bl k i td t l f kf ld t Block oriented master-slave frameworkfor coupled systems Order reduction (direct feed-through), Instability (algebraic loops) 3. Communication step size control Local error estimates, Asymptotic analysis, Numerical tests 4. Stabilization using Jacobian matrices Summary and Outlook Martin Arnold (Martin Luther University Halle-Wittenberg, Germany) Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Transcript of Functional Mockup Interface (FMI) - TU Dresdennaumann/pint2015/Arnold.pdf · PinT 2015 – 4th...

Functional Mockup Interface (FMI) A framework for coarse-grained parallel timeA framework for coarse-grained parallel time

integration in nonlinear system dynamics

PinT 2015 – 4th Workshop on Parallel-in-Time IntegrationMay 2015, Dresden, GermanyMay 2015, Dresden, Germany

Martin ArnoldMartin [email protected] Luther University Halle-WittenbergI tit t f M th tiInstitute of MathematicsD – 06099 Halle (Saale), Germany

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Outline1. The Functional Mock-up Interface (FMI)

• FMI for Model Exchange and Co-Simulation v2.0

2. Co-Simulation: Local and global errorBl k i t d t l f k f l d t• Block oriented master-slave framework for coupled systems

• Order reduction (direct feed-through), Instability (algebraic loops)

3. Communication step size control• Local error estimates, Asymptotic analysis, Numerical tests

4. Stabilization using Jacobian matrices

Summary and Outlook

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

1. History of co-simulation: Pantograph / catenary

P t h

Catenary

C t t PantographContact

© A. Veitl (1999)

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Multi-rate time integration for multiscale problems

© M Schittenhelm (2005)

Multi-scale problem: Different time stepsizes for differerent subsystemsC W Gear R R Wells: Multirate linear multistep methods BIT 24(484 502)1984

© M. Schittenhelm (2005)

C.W. Gear, R.R. Wells: Multirate linear multistep methods. – BIT 24(484-502)1984.M. Günther, P. Rentrop: Multirate ROW methods and latency of electric circiuts. –

Applied Numerical Mathematics 13(83-102),1993.

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Multi-rate time integration: Weak coupling

Core engine: High dimensional ODE or DAE modelChain drive: High frequency oscillationsg q yCoupling: Contact forces between chain links and wheels

Macro step

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Multi-rate time integration: Engine / chain drive• Subsystem 1: Core engine (DASSL), Subsystem 2: Chain drive (DOPRI5)• Macro stepsize• Higher order extrapolation and interpolationHigher order extrapolation and interpolation

Numerical test

1: wheels, tensioner2: chain links

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Case study: Car with servo-hydraulic steeringManeuver Coupling

odel

stee

ring

ed c

ar m

o

ydra

ulic

s

© M B h (2007)

Det

ail

Serv

o-h y

© M. Busch (2007)

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Co-Simulation: Modular time integrationCommunication step / Macro step

c

s

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Co-Simulation: Algorithmic and numerical aspects

11

Parallel Serial (staggered) ... and more

1

2

1

2

© Felippa, Park, Farhat (2001)

• Co-Simulation: Two, three, ... coupled subsystems• Staggered algorithms exploit intermediate results in later stages• Subsystems: Higher order methods step size control event handlingSubsystems: Higher order methods, step size control, event handling, ...

Problem • Data extrapolation (interpolation) to approximate coupling terms• Additional error terms Potential numerical instabilityAdditional error terms, Potential numerical instability

Benefits • Customized solvers and time step sizes for subsystems

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Modular time integration: State of the art vs. FMICo-Simulation Monolithic simulation tools

• Higher order time integration methods• Constant signal extrapolation• Variable time steps, Step size control• Stiff ODEs, DAEs: Implicit methods

• Fixed communication step size• Coupling terms are handled explicitly

FMI for Model Exchange and Co-Simulation v2.0• Higher order signal extrapolation: fmiSetRealInputDerivatives• Communication step sizes of variable length: fmiDoStep• Solver dumps to allow going back in time: fmiGetFMUState, fmiSetFMUState

E l ti f t J bi f i i l i i• Evaluation of system Jacobians: fmiGetPartialDerivatives• Capability flags

� canHandleVariableCommunicationStepSize, canGetAndSetFMUstatep ,� providesPartialDerivativesOf_ ... _wrt_ ...

http://www.fmi-standard.org/

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

2. Co-Simulation: Local and global errorFMI for Co-Simulation Block-oriented master-slave framework

• slave blocksslave blocks

• Input-output coupling

Co-Simulation Data exchange master-slave at discrete communication points

• Mathematical problem: Coupled system of differential equations

Slave 2

Slave 1

Master

Slave 2

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Structure of the coupled system

C l d t (DAE)Coupled system (DAE)

Special case

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Benchmark: Quarter carEquations of motion

z

Suspension force

T fTyre force

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Quarter car: Co-Simulation

Displacement – Displacement coupling

Force Displacement coupling

z

Force – Displacement coupling

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Polynomial signal extrapolation: Local errorCommunication step

Local error

Order reductionOrder reduction

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Global error propagation and convergenceCoupled error propagation (Kübler, Schiehlen 2000)

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Exponential instability: DAE test problem

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Exponential instability and stabilization: ExampleStaggered algorithm

Pantograph

Catenary

Contact

Benchmark(A., Simeon 1998)

© A. Veitl (1999)

High-speed train

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Global error propagation: Structural AnalysisCoupled error propagation (Kübler, Schiehlen 2000)

Structural analysis

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Structural analysis to detect algebraic loops

Displacement – Displacement coupling

Force – Displacement couplingp p g

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Structural analysis to detect algebraic loops (II)Coupling by constraints

Practical aspectsPractical aspects

• Methods from graph theory (interpretation as adjacency matrix)Structural criterion: sufficient to exclude algebraic loops not necessary• Structural criterion: sufficient to exclude algebraic loops, not necessary

• Limitations: (Multiple) moving loads, e.g., railway bogie at track

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

3. Communication step size control

Error estimate Richardson extrapolation (comparison of two numerical solutions)Error estimate Richardson extrapolation (comparison of two numerical solutions)

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Local error estimates: Asymptotic analysis„Daraus lässt sich für die modulare Integration die Fehlerschätzung ... angeben.“ (Kübler 2000)

(Olsson 2011)

Modified Richardson extrapolation

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Local error estimates: Benchmark Quarter car

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Communication step size control: Quarter car

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

4. Stabilization of modular time integrationStaggered time grids Park (2000), ...

Projection steps Kübler, Schiehlen (2000), [ Tseng, Hulbert (1999), Sicklinger, Belsky, Engelmann, Elmqvist, Olsson, Wüchner, Bletzinger (2014) ], ...

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Overlapping modular time integration Schierz, A. (2012), ...

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Overlapping modular time integration (II)

Communication step

Theorem

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Stability of modular time integration: ExampleGauss-Seidel (standard)

Pantograph

Catenary

Contact

Benchmark(A., Simeon 1998)

© A. Veitl (1999)

High-speed train

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Stabilization: The ODE caseStrategy • Consider a classical unconditionally stable implicit method

• Linear approximation of all coupling terms

Ansatz

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

Stabilized extrapolation

x2

x1

x2

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.

SummaryFunctional Mock-up Interface for Model Exchange and Co-Simulation

• Interface standard for industrial simulation tools (code export, co-simulation)• Co-Simulation: Block-oriented master-slave framework• Data exchange restricted to communication points: Modular time integration• Variable communication steps Solver dump functionality (fmiSetFMUState)

Advanced master algorithms for co-simulation

Variable communication steps, Solver dump functionality (fmiSetFMUState)• Advanced interface: Higher order derivatives of block inputs, System matrices

Advanced master algorithms for co-simulation• Higher order signal extrapolation• Communication step size control for coupled systems without algebraic loopsp p y g p

based on reliable local error estimates• Numerically stable time integration of coupled stiff ODEs / DAEs using Jacobians

Acknowledgements T. Schierz (U Halle, SIMPACK GmbH), Ch. Clauß (FhG IIS),H. Olsson (Dassault Systèmes), BMBF (01IS08002N)

Martin Arnold (Martin Luther University Halle-Wittenberg, Germany)Functional Mockup Interface (FMI). – PinT 2015, TU Dresden, May 2015.