2017-03-31 18 views
3

Ich bin interessiert, wie ein Modellierungswerkzeug (in meinem Fall OpenModelica und Dymola - Modellierungssprache Modelica) Gleichungssysteme (linear und/oder nichtlinear) löst. Diese Werkzeuge sind zum Lösen differential-algebraischer Gleichungen ausgelegt. Ich kenne ein wenig die Theorie hinter der Umwandlung eines differentiellen algebraischen Gleichungssystems in eine ODE (Stichwort "Indexreduktion"). Meine Fragen:Lösen von (nichtlinearen) Gleichungen in Simulationswerkzeugen

  1. Wie lösen diese Werkzeuge ein Gleichungssystem ohne Differentialgleichungen? Wird das System dennoch in eine ODE umgewandelt (Indexreduktion)?
  2. Was ist, wenn ich ein Modell habe, das ein paar algebraische Gleichungen und ein paar ODE hat - aber sie sind nicht gekoppelt?

Vielen Dank.

Antwort

2

OpenModelica verwendet ein äquidistantes Zeitraster basierend auf der Anzahl der Ausgabezeitpunkte (oder Anzahl der Intervalle) und löst das algebraische System für jeden dieser Zeitpunkte.

+1

Vielen Dank für diese Antwort - ich bin nicht wirklich in Zahlen :). Können Sie das bitte ein wenig im Detail erklären? Z.B. Wenn ich den DASSL-Solver verwende: Nehmen wir an, es gibt ein paar ODEs, einige algebraische Gleichungen (wo auch einige Variablen in den ODEs sind) und es gibt auch einige algebraische Gleichungen, die nicht mit der ODE gekoppelt sind. So wie ich es verstehe, würde dies zu einem DAE führen, bei dem der Löser eine Indexreduktion an den algebraischen Gleichungen durchführen würde, die mit der ODE gekoppelt sind, und ein Newton? löst das Gleichungssystem, das auch in jedem Zeitschritt nicht gekoppelt ist? – Kenni

2

Die Grundlagen, wie Gleichungen in Zuweisungen umgewandelt werden, sind sehr gut in dem Dia-Decks 1-6 von Prof. Celliers Vortrag an der ETH Zürich gedeckt: https://www.inf.ethz.ch/personal/fcellier/Lect/MMPS/Refs/mmps_refs.html

Sie weitere Referenzen am Ende finden jeder Vortrag.

Der einzige Unterschied für Systeme ohne Differentialgleichungen ist, dass Sie keine Zustandsvariablen haben, der Rest funktioniert auf die gleiche Weise.

Verwandte Themen