|
47 | 47 | mass_matrix = f.mass_matrix |
48 | 48 |
|
49 | 49 | if mass_matrix === I |
50 | | - nlsolver.tmp = @.. broadcast=false ((dtₙ * β₁) * fₙ₋₁ + |
51 | | - (α₁ * uₙ₋₁ + α₂ * uₙ₋₂))/(dtₙ * |
52 | | - β₀) |
| 50 | + nlsolver.tmp = @.. ((dtₙ * β₁) * fₙ₋₁ + |
| 51 | + (α₁ * uₙ₋₁ + α₂ * uₙ₋₂))/(dtₙ * β₀) |
53 | 52 | else |
54 | | - _tmp = mass_matrix * @.. broadcast=false (α₁ * uₙ₋₁+α₂ * uₙ₋₂) |
55 | | - nlsolver.tmp = @.. broadcast=false ((dtₙ * β₁) * fₙ₋₁ + _tmp)/(dtₙ * β₀) |
| 53 | + _tmp = mass_matrix * @.. (α₁ * uₙ₋₁+α₂ * uₙ₋₂) |
| 54 | + nlsolver.tmp = @.. ((dtₙ * β₁) * fₙ₋₁ + _tmp)/(dtₙ * β₀) |
56 | 55 | end |
57 | 56 | nlsolver.γ = β₀ |
58 | 57 | nlsolver.α = α₀ |
@@ -772,17 +771,17 @@ function perform_step!(integrator, cache::QNDFConstantCache{max_order}, |
772 | 771 | u₀ = reshape(sum(D[:, 1:k], dims = 2) .+ uprev, size(u)) |
773 | 772 | ϕ = zero(u) |
774 | 773 | for i in 1:k |
775 | | - @.. broadcast=false ϕ+=γₖ[i] * D[:, i] |
| 774 | + ϕ = @.. ϕ + γₖ[i] * D[:, i] |
776 | 775 | end |
777 | 776 | end |
778 | 777 | markfirststage!(nlsolver) |
779 | 778 | nlsolver.z = u₀ |
780 | 779 | mass_matrix = f.mass_matrix |
781 | 780 |
|
782 | 781 | if mass_matrix === I |
783 | | - nlsolver.tmp = @.. broadcast=false (u₀ / β₀ - ϕ)/dt |
| 782 | + nlsolver.tmp = @.. (u₀ / β₀ - ϕ)/dt |
784 | 783 | else |
785 | | - nlsolver.tmp = mass_matrix * @.. broadcast=false (u₀ / β₀ - ϕ)/dt |
| 784 | + nlsolver.tmp = mass_matrix * @.. (u₀ / β₀ - ϕ)/dt |
786 | 785 | end |
787 | 786 |
|
788 | 787 | nlsolver.γ = β₀ |
@@ -1110,18 +1109,16 @@ function perform_step!(integrator, cache::FBDFConstantCache{max_order}, |
1110 | 1109 | end |
1111 | 1110 | else |
1112 | 1111 | for i in 1:(k - 1) |
1113 | | - @.. broadcast=false @views u_corrector[:, i] = $calc_Lagrange_interp( |
| 1112 | + @.. @views u_corrector[:, i] = $calc_Lagrange_interp( |
1114 | 1113 | k, weights, |
1115 | 1114 | equi_ts[i], |
1116 | 1115 | ts, |
1117 | 1116 | u_history, |
1118 | | - u_corrector[:, |
1119 | | - i]) |
| 1117 | + u_corrector[:, i]) |
1120 | 1118 | end |
1121 | 1119 | tmp = -uprev * bdf_coeffs[k, 2] |
1122 | | - vc = _vec(tmp) |
1123 | 1120 | for i in 1:(k - 1) |
1124 | | - @.. broadcast=false @views vc -= u_corrector[:, i] * bdf_coeffs[k, i + 2] |
| 1121 | + @views tmp = @.. tmp - u_corrector[:, i] * bdf_coeffs[k, i + 2] |
1125 | 1122 | end |
1126 | 1123 | end |
1127 | 1124 |
|
@@ -1177,9 +1174,8 @@ function perform_step!(integrator, cache::FBDFConstantCache{max_order}, |
1177 | 1174 | end |
1178 | 1175 | terk *= abs(dt^(k)) |
1179 | 1176 | else |
1180 | | - vc = _vec(terk) |
1181 | 1177 | for i in 2:(k + 1) |
1182 | | - @.. broadcast=false @views vc += fd_weights[i, k + 1] * u_history[:, i - 1] |
| 1178 | + @views terk = @.. terk + fd_weights[i, k + 1] * u_history[:, i - 1] |
1183 | 1179 | end |
1184 | 1180 | terk *= abs(dt^(k)) |
1185 | 1181 | end |
|
0 commit comments