@@ -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
447427Main iteration loop for calculating circulation distribution.
448428"""
449429function 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
0 commit comments