|
747 | 747 | Θ * dt * k[2][idxs])) |
748 | 748 | else |
749 | 749 | return (1 - Θ) * y₀[idxs] + Θ * y₁[idxs] + |
750 | | - differential_vars[idxs] .* (Θ * (Θ - 1) * |
| 750 | + differential_vars .* (Θ * (Θ - 1) * |
751 | 751 | ((1 - 2Θ) * (y₁[idxs] - y₀[idxs]) + (Θ - 1) * dt * k[1][idxs] + |
752 | 752 | Θ * dt * k[2][idxs])) |
753 | 753 | end |
|
857 | 857 | Θ * (3 * dt * k[1][idxs] + 3 * dt * k[2][idxs] + 6 * y₀[idxs] - 6 * y₁[idxs]) + |
858 | 858 | 6 * y₁[idxs]) / dt) |
859 | 859 | else |
860 | | - (.!differential_vars[idxs]) .* ((y₁[idxs] - y₀[idxs]) / dt) + |
861 | | - differential_vars[idxs] .* ( |
| 860 | + (.!differential_vars) .* ((y₁[idxs] - y₀[idxs]) / dt) + |
| 861 | + differential_vars .* ( |
862 | 862 | k[1][idxs] + |
863 | 863 | Θ * (-4 * dt * k[1][idxs] - 2 * dt * k[2][idxs] - 6 * y₀[idxs] + |
864 | 864 | Θ * (3 * dt * k[1][idxs] + 3 * dt * k[2][idxs] + 6 * y₀[idxs] - 6 * y₁[idxs]) + |
|
972 | 972 | Θ * (6 * dt * k[1][idxs] + 6 * dt * k[2][idxs] + 12 * y₀[idxs] - |
973 | 973 | 12 * y₁[idxs]) + 6 * y₁[idxs]) / (dt * dt) |
974 | 974 | else |
975 | | - @views out = differential_vars[idxs] .* |
| 975 | + @views out = differential_vars .* |
976 | 976 | (-4 * dt * k[1][idxs] - 2 * dt * k[2][idxs] - 6 * y₀[idxs] + |
977 | 977 | Θ * (6 * dt * k[1][idxs] + 6 * dt * k[2][idxs] + 12 * y₀[idxs] - |
978 | 978 | 12 * y₁[idxs]) + 6 * y₁[idxs]) / (dt * dt) |
@@ -1019,7 +1019,7 @@ end |
1019 | 1019 | 12 * y₀[idxs] - 12 * y₁[idxs]) + 6 * y₁[idxs]) / |
1020 | 1020 | (dt * dt) |
1021 | 1021 | else |
1022 | | - @views @.. broadcast=false out=differential_vars[idxs] * |
| 1022 | + @views @.. broadcast=false out=differential_vars * |
1023 | 1023 | (-4 * dt * k[1][idxs] - 2 * dt * k[2][idxs] - |
1024 | 1024 | 6 * y₀[idxs] + |
1025 | 1025 | Θ * (6 * dt * k[1][idxs] + 6 * dt * k[2][idxs] + |
@@ -1116,7 +1116,7 @@ end |
1116 | 1116 | @views @.. broadcast=false out=(6 * dt * k[1][idxs] + 6 * dt * k[2][idxs] + |
1117 | 1117 | 12 * y₀[idxs] - 12 * y₁[idxs]) / (dt * dt * dt) |
1118 | 1118 | else |
1119 | | - @views @.. broadcast=false out=differential_vars[idxs] * |
| 1119 | + @views @.. broadcast=false out=differential_vars * |
1120 | 1120 | (6 * dt * k[1][idxs] + 6 * dt * k[2][idxs] + |
1121 | 1121 | 12 * y₀[idxs] - 12 * y₁[idxs]) / (dt * dt * dt) |
1122 | 1122 | end |
|
0 commit comments