Używam GSL jako podstawy wielu moich symulacji, ale jest to trochę przesada dla moich celów i określa swój własny złożony typ ze względów starszych. Czy zamiast kodu mojego własnego solvera ODE Runge-Kutta, który prawdopodobnie nie byłby bardzo wydajny, czy istnieją jakieś solwery ODE typu open source, które używają natywnego typu kompleksu C99?
12
Odpowiedzi:
Możesz uznać to za „ przesadę ”, ale pakiet integracji czasowej PETSc może być używany z kompleksem C99 (konfiguracja
--with-scalar-type=complex
). Obsługiwane metody obejmująTe implementacje są najbardziej odpowiednie dla problemów wysokowymiarowych, takich jak częściowo dyskretne równania różniczkowe cząstkowe (metoda linii).
źródło
Inną opcją, którą masz, chyba że system jest dość skomplikowany, jest po prostu konwersja złożonej notacji na problem z dwiema niewiadomymi, które reprezentują rzeczywistą i wymyśloną część. Następnie możesz użyć standardowego solwera ODE o wartości rzeczywistej.
źródło