Funzioni > Soluzione e ottimizzazione > Funzioni del blocco di soluzione > Algoritmi per equazioni ODE
  
Algoritmi per equazioni ODE
Quando si chiama odesolve in blocchi di soluzione, PTC Mathcad risolve le equazioni ODE con uno dei metodi indicati di seguito.
Adams/BDF- Chiama il solutore Adams, che utilizza i metodi di Adams-Bashforth. Se odesolve determina che il sistema di equazioni ODE è stiff, passa al solutore BDF, che utilizza metodi con formule di differenziazione a ritroso (BDF).
Fixed - Chiama il solutore rkfixed, che utilizza un metodo di Runge-Kutta a passo fisso.
Adaptive - Chiama il solutore Rkadapt, che utilizza un metodo di Runge-Kutta con dimensione di passo adattiva.
Radau - Chiama il solutore Radau, che utilizza un algoritmo di Radau per i sistemi di tipo stiff o con vincoli algebrici. Radau è l'unico metodo che consente di risolvere i sistemi con vincoli algebrici.
Ulteriori informazioni
AdamsBDF è il risolutore di default per odesolve.
Alcuni solutori ODE accettano tol come argomento facoltativo, ma odesolve non accetta questo argomento. Se si desidera specificare tol quando si chiama il solutore, è necessario utilizzare il solutore ODE direttamente. In alternativa è possibile definire la variabile incorporata TOL sopra la regione del blocco di soluzione.
odesolve restituisce la soluzione come funzione della variabile indipendente. Per valutare questa funzione, odesolve salva le soluzioni in un numero di punti distribuiti uniformemente nell'intervallo di integrazione, quindi esegue l'interpolazione tra tali punti utilizzando la funzione lspline. Il numero di punti è specificato dall'argomento facoltativo intvls+1 o dal valore di default 1000. Per i metodi adattivo e stiff, vengono aggiunti ulteriori intervalli nelle regioni di maggiore variazione della soluzione.
La spline di odesolve è limitata all'intervallo specificato per la variabile indipendente. Non è pertanto possibile utilizzare la derivata numerica agli estremi dell'intervallo, perché non può essere riconvertita in derivata destra o sinistra. La derivata numerica rimane bilaterale e deve valutare la funzione su entrambi i lati del valore di riferimento per restituire la risposta.