Verfasst am: 16.07.2015, 16:55
Titel: Probleme beim Lösen von DAE
Hallo,
Es geht um die Untersuchung einer Temperatur- und Konzentrationsgrenzschicht.
Dafür habe ich zwei Gleichungen, die eine ist algebraisch. Es kommt also nur T(z) und c(z) vor. Die andere enthält auch die Ableitungen, also diff(T(z),1) und diff(c(z),1). Es handelt sich also um ein DAE-System. Dieses versuche ich mit dem Solver ode15s zu lösen.
Dafür bin ich nach der Anleitung "Set up your DAE Problem" vorgegangen.
Es kommt allerdings die Fehlermeldung:
"Warning: Matrix is singular, close to singular or badly scaled. Results may be inaccurate. RCOND = NaN.
> In daeic3 (line 150)
In ode15s (line 313)
In DAEProblem_2 (line 77)
Error using daeic3 (line 153)
This DAE appears to be of index greater than 1.
Error in ode15s (line 313)
[y,yp,f0,dfdy,nFE,nPD,Jfac,dMfac] = daeic3(odeFcn,odeArgs,tspan,htry,Mtype,Mt,Mfun,...
Error in DAEProblem_2 (line 77)
ode15s(F, [0,3], y0, opt);"
Ich weiß leider gar nicht genau, welche Matrix die Fehlermeldung dabei meint- die Massenmatrix M darf ja bei diesem solver singulär sein.
Kennt sich damit jemand aus und kann mir weiterhelfen?
Das wäre super.
Das ist nicht der Grund denke ich, soweit ich weiß kann der solver mit nichtlinearen Gleichungen umgehen.
Ich hatte ein ähnliches System, da kam diese Fehlermeldung nicht. Dafür sind die Ergebnisse dort aber von den erwarteten stark abgewichen.
Sorry ich meinte, ob das noch algebraisch ist.
Wenn ja, dann brauchst du ja nur den Fehler im 3. Schritt suchen. Da kannst du ja minimum 2 Zeilen von streichen...
Oder du hast im 5. Schritt schlechte RB gewählt. Keine Ahnung.
Übrigens würde ich deine Faktoren in eqs in Variablen speichern und das evtl mit
simplify
vereinfachen. Dann wird das evtl. übersichtlicher.
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.