나는 Modelica 코드를 해결하기 위해 Dymola가 요구하는 단계를 파악하려고합니다. 일부 참고 문헌과 책을 읽음으로써 나는 Dymola를 이해함 :Dymola DAE solver
- Modelica 코드를 하이브리드 DAE (병합)로 변환합니다.
- DAE를 ODE 형식 (색인 축소 및 기타 기술)으로 변환하기 위해 조작합니다.
- DASSL 알고리즘을 사용합니다.
제 질문은 : 왜 Dymola가 ODE를 해결하기 위해 DASSL을 사용해야합니까? BDF 나 Runge-Kutta와 같은 일반적인 ODE 해결사를 사용하기에 충분하지 않아야합니까?
미리 알려 주셔서 감사합니다. 모든 최고의,
알레산드로
짧은 대답 : 더 효율적입니다. Francois Cellier는 Francois Cellier의 "Continuous System Simulation"장 8.4 (DASSL) –
에 Lukas 씨의 의견에 감사드립니다. 나는 실제로 그 장을 읽었지만 나의 의심은 : DASSL은 DAE 솔버이기 때문에 어떻게 ODE를 해결할 수 있습니까? DASSL도 ODE를 해결할 수 있다고 말하면 모든 것이 합리적이며 논리입니다. –
ODE는 DAE의 하위 집합입니다. 기본적으로 ODE는 der (x) = f (x)이고 DAE는 g (der (x), x) = 0입니다. 따라서 g (der (x), x) = der (x) -f (x)를 설정하면 ODE가 DAE로 변환되므로 Dassl이이를 해결할 수 있습니다. –