diff options
Diffstat (limited to 'rk4.inc')
-rw-r--r-- | rk4.inc | 41 |
1 files changed, 41 insertions, 0 deletions
@@ -0,0 +1,41 @@ + felders[2].liKo( + felders[aktuelleFelder], + felders[aktuelleFelder], + 0.5 * dT + ); + felders[2].berechneAbleitungen(dX,iDX,pDNMax); + + if pruefeMaxDT(2,dTMax,dT,dTMin) then + continue; + + felders[3].liKo( + felders[aktuelleFelder], + felders[2], + 0.5 * dT + ); + felders[3].berechneAbleitungen(dX,iDX,pDNMax); + + if pruefeMaxDT(3,dTMax,dT,dTMin) then + continue; + + felders[4].liKo( + felders[aktuelleFelder], + felders[3], + 1 * dT + ); + felders[4].berechneAbleitungen(dX,iDX,pDNMax); + + if pruefeMaxDT(4,dTMax,dT,dTMin) then + continue; + + felders[1-aktuelleFelder].liKo( + felders[aktuelleFelder], + felders[aktuelleFelder], + felders[2], + felders[3], + felders[4], + 1/6 * dT, + 1/3 * dT, + 1/3 * dT, + 1/6 * dT + ); |