Skip to content

Commit 40b225d

Browse files
committed
Refactoring
1 parent 52b8b45 commit 40b225d

2 files changed

Lines changed: 9 additions & 29 deletions

File tree

src/solver.jl

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -397,30 +397,12 @@ function solve_base(solver::Solver, body_aero::BodyAerodynamics, gamma_distribut
397397
@debug "Initial gamma_new: $gamma_initial"
398398
solver.lr.gamma_new .= gamma_initial
399399
# Run main iteration loop
400-
gamma_loop!(
401-
solver,
402-
body_aero,
403-
solver.sol.x_airf_array,
404-
solver.sol.y_airf_array,
405-
solver.sol.z_airf_array,
406-
panels,
407-
relaxation_factor;
408-
log
409-
)
400+
gamma_loop!(solver, body_aero, panels, relaxation_factor; log)
410401
# Try again with reduced relaxation factor if not converged
411402
if ! solver.lr.converged && relaxation_factor > 1e-3
412403
log && @warn "Running again with half the relaxation_factor = $(relaxation_factor/2)"
413404
solver.lr.gamma_new .= gamma_initial
414-
gamma_loop!(
415-
solver,
416-
body_aero,
417-
solver.sol.x_airf_array,
418-
solver.sol.y_airf_array,
419-
solver.sol.z_airf_array,
420-
panels,
421-
relaxation_factor/2;
422-
log
423-
)
405+
gamma_loop!(solver, body_aero, panels, relaxation_factor/2; log)
424406
end
425407

426408
# Return results
@@ -440,24 +422,22 @@ end
440422
"""
441423
gamma_loop!(solver::Solver, AIC_x::Matrix{Float64},
442424
AIC_y::Matrix{Float64}, AIC_z::Matrix{Float64},
443-
x_airf_array::Matrix{Float64},
444-
y_airf_array::Matrix{Float64}, z_airf_array::Matrix{Float64},
445425
panels::Vector{Panel}, relaxation_factor::Float64; log=true)
446426
447427
Main iteration loop for calculating circulation distribution.
448428
"""
449429
function gamma_loop!(
450430
solver::Solver,
451431
body_aero::BodyAerodynamics,
452-
x_airf_array::Matrix{Float64},
453-
y_airf_array::Matrix{Float64},
454-
z_airf_array::Matrix{Float64},
455432
panels::Vector{Panel},
456433
relaxation_factor::Float64;
457434
log::Bool = true
458435
)
459436
va_array = solver.sol.va_array
460437
chord_array = solver.sol.chord_array
438+
x_airf_array = solver.sol.x_airf_array
439+
y_airf_array = solver.sol.y_airf_array
440+
z_airf_array = solver.sol.z_airf_array
461441
solver.lr.converged = false
462442
n_panels = length(body_aero.panels)
463443
solver.lr.alpha_array .= body_aero.alpha_array

test/bench.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,17 +120,17 @@ using LinearAlgebra
120120
)
121121
solver.sol.va_array .= va_array
122122
solver.sol.chord_array .= chord_array
123+
solver.sol.x_airf_array .= x_airf_array
124+
solver.sol.y_airf_array .= y_airf_array
125+
solver.sol.z_airf_array .= z_airf_array
123126
result = @benchmark gamma_loop!(
124127
$solver,
125128
$body_aero,
126-
$x_airf_array,
127-
$y_airf_array,
128-
$z_airf_array,
129129
$body_aero.panels,
130130
0.5;
131131
log = false
132132
) samples = 1 evals = 1
133-
@test result.allocs 100
133+
@test result.allocs 10
134134
@info "Model: $model \t Aero_model: $aero_model \t Allocations: $(result.allocs) Memory: $(result.memory)"
135135
end
136136
end

0 commit comments

Comments
 (0)