Skip to content

Commit f8bd334

Browse files
committed
Components used for non-dim
1 parent eb2af0e commit f8bd334

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/solver.jl

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ function solve!(solver::Solver, body_aero::BodyAerodynamics, gamma_distribution=
174174
va_mag = norm(body_aero.va)
175175
va = body_aero.va
176176
va_unit = va / va_mag
177-
q_inf = 0.5 * density * va_mag^2
177+
@. q_inf = 0.5 * density * va^2
178178

179179
# Calculate wing geometry properties
180180
projected_area = body_aero.projected_area
@@ -255,8 +255,15 @@ function solve!(solver::Solver, body_aero::BodyAerodynamics, gamma_distribution=
255255
sum(m_body_3D[2,:]),
256256
sum(m_body_3D[3,:])
257257
]
258-
solver.sol.force_coefficients .= solver.sol.aero_force ./ (q_inf * projected_area)
259-
solver.sol.moment_coefficients .= solver.sol.aero_moments ./ (q_inf * projected_area)
258+
for (i, q) in enumerate(q_inf)
259+
if isapprox(q, 0.0, atol=1e-5)
260+
solver.sol.force_coefficients[i] = 0.0
261+
solver.sol.moment_coefficients[i] = 0.0
262+
else
263+
solver.sol.force_coefficients[i] = solver.sol.aero_force[i] / (q * projected_area)
264+
solver.sol.moment_coefficients[i] = solver.sol.aero_moments[i] / (q * projected_area)
265+
end
266+
end
260267
if converged
261268
# TODO: Check if the result if feasible if converged
262269
solver.sol.solver_status = FEASIBLE

0 commit comments

Comments
 (0)