Skip to content

Commit 5f636be

Browse files
committed
Now 420 allocations
1 parent c9afaa1 commit 5f636be

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

src/solver.jl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ function solve!(solver::Solver, body_aero::BodyAerodynamics, gamma_distribution=
122122

123123
# calculate intermediate result
124124
(converged, body_aero, gamma_new, reference_point, density, aerodynamic_model_type, core_radius_fraction,
125-
mu, alpha_array, v_a_array, chord_array, solver.sol.x_airf_array, solver.sol.y_airf_array, solver.sol.z_airf_array,
125+
mu, alpha_array, v_a_array, solver.sol.chord_array, solver.sol.x_airf_array, solver.sol.y_airf_array, solver.sol.z_airf_array,
126126
solver.sol.va_array, va_norm_array, va_unit_array, panels,
127127
is_only_f_and_gamma_output) = solve_base(solver, body_aero, gamma_distribution; log, reference_point)
128128
if !isnothing(solver.sol.gamma_distribution)
@@ -155,9 +155,9 @@ function solve!(solver::Solver, body_aero::BodyAerodynamics, gamma_distribution=
155155
moment = solver.sol.moment
156156

157157
# Compute using fused broadcasting (no intermediate allocations)
158-
@. lift = cl_array * 0.5 * density * v_a_array^2 * chord_array
159-
@. drag = cd_array * 0.5 * density * v_a_array^2 * chord_array
160-
@. moment = cm_array * 0.5 * density * v_a_array^2 * chord_array
158+
@. lift = cl_array * 0.5 * density * v_a_array^2 * solver.sol.chord_array
159+
@. drag = cd_array * 0.5 * density * v_a_array^2 * solver.sol.chord_array
160+
@. moment = cm_array * 0.5 * density * v_a_array^2 * solver.sol.chord_array
161161

162162

163163
# Calculate alpha corrections based on model type
@@ -328,15 +328,15 @@ function solve_base(solver::Solver, body_aero::BodyAerodynamics, gamma_distribut
328328
solver.sol.y_airf_array .= 0
329329
solver.sol.z_airf_array .= 0
330330
solver.sol.va_array .= 0
331-
chord_array = zeros(n_panels)
331+
solver.sol.chord_array .= 0
332332

333333
# Fill arrays from panels
334334
for (i, panel) in enumerate(panels)
335335
solver.sol.x_airf_array[i, :] .= panel.x_airf
336336
solver.sol.y_airf_array[i, :] .= panel.y_airf
337337
solver.sol.z_airf_array[i, :] .= panel.z_airf
338338
solver.sol.va_array[i, :] .= panel.va
339-
chord_array[i] = panel.chord
339+
solver.sol.chord_array[i] = panel.chord
340340
end
341341

342342
# Calculate unit vectors
@@ -372,7 +372,7 @@ function solve_base(solver::Solver, body_aero::BodyAerodynamics, gamma_distribut
372372
body_aero,
373373
gamma_initial,
374374
solver.sol.va_array,
375-
chord_array,
375+
solver.sol.chord_array,
376376
solver.sol.x_airf_array,
377377
solver.sol.y_airf_array,
378378
solver.sol.z_airf_array,
@@ -388,7 +388,7 @@ function solve_base(solver::Solver, body_aero::BodyAerodynamics, gamma_distribut
388388
body_aero,
389389
gamma_initial,
390390
solver.sol.va_array,
391-
chord_array,
391+
solver.sol.chord_array,
392392
solver.sol.x_airf_array,
393393
solver.sol.y_airf_array,
394394
solver.sol.z_airf_array,
@@ -410,7 +410,7 @@ function solve_base(solver::Solver, body_aero::BodyAerodynamics, gamma_distribut
410410
solver.mu,
411411
alpha_array,
412412
v_a_array,
413-
chord_array,
413+
solver.sol.chord_array,
414414
solver.sol.x_airf_array,
415415
solver.sol.y_airf_array,
416416
solver.sol.z_airf_array,

0 commit comments

Comments
 (0)