Beschouw volgend beginwaardeprobleem:
$$\begin{cases}\frac{dM}{dt} = r_{in}c_{in} - r_{uit}\frac{M(t)}{(r_{in} - r_{uit})t + V(0)}\\V(0)=V_0\\M(0)=M_0\end{cases}$$
waarin
concentratie()
met volgende argumenten:
rin
: invoerdebiet (uitgedrukt in liter per minuut) cin
: zoutconcentratie aan de invoerkant (uitgedrukt in gram per liter) ruit
: uitvoerdebiet (liter per minuut) V0
: volume zoutoplossing in de tank op $$t=0$$ M0
: massa zout in de tank op $$t=0$$N
: aantal interatiestappen voor de GDV-solvertmax
: het eindpunt van het gesloten tijdsinterval $$[0, t_{max}]$$ waarvoor de zoutconcentratie moet berekend worden.t, c = concentratie(4.0, 2.0, 2.0, 8.0, 32.0, 1000, 20.0) print(t[::100]) #[0.00, 2.00, 4.00, 6.00, 8.00, 10.00, 12.00, 14.00, 16.00, 18.00, 20.00] print(c[::100]) #[4.00, 2.89, 2.50, 2.32, 2.22, 2.16, 2.12, 2.10, 2.08, 2.07, 2.06] t, c = concentratie(4.0, 8.0, 2.0, 8.0, 32.0, 1000, 20.0) print(t[::100]) #[0.00, 2.00, 4.00, 6.00, 8.00, 10.00, 12.00, 14.00, 16.00, 18.00, 20.00] print(c[::100]) #[4.00, 6.23, 7.00, 7.36, 7.56, 7.67, 7.75, 7.80, 7.84, 7.87, 7.89]