@@ -876,7 +876,7 @@ function linear_vsm_eqs!(s, eqs, guesses; aero_force_b, aero_moment_b, group_aer
876876 return eqs, guesses
877877end
878878
879- function create_sys!(s:: SymbolicAWEModel , system:: SystemStructure ; init_va_b)
879+ function create_sys!(s:: SymbolicAWEModel , system:: SystemStructure ; init_va_b, bench = false )
880880 eqs = []
881881 defaults = Pair{Num, Any}[]
882882 guesses = Pair{Num, Any}[]
@@ -916,31 +916,15 @@ function create_sys!(s::SymbolicAWEModel, system::SystemStructure; init_va_b)
916916 eqs, defaults = wing_eqs!(s, eqs, defaults; tether_wing_force, tether_wing_moment, aero_force_b, aero_moment_b,
917917 ω_b, α_b, R_b_w, wing_pos, wing_vel, wing_acc, stabilize, fix_nonstiff)
918918 eqs = scalar_eqs!(s, eqs; R_b_w, wind_vec_gnd, va_wing_b, wing_pos, wing_vel, wing_acc, twist_angle, twist_ω, ω_b, α_b)
919-
920- # te_I = (1/3 * (s.set.mass/8) * te_length^2)
921- # # -damping / I * ω = α_damping
922- # # solve for c: (c * (k*m/s^2) / (k*m^2)) * (m/s)=m/s^2 in wolframalpha
923- # # damping should be in N*m*s
924- # rot_damping = 0.1s.damping * te_length
925-
926- # eqs = [
927- # eqs
928- # trailing_edge_α[1] ~ (force[:, s.i_A]) ⋅ e_te_A * te_length / te_I - (rot_damping[1] / te_I) * trailing_edge_ω[1] # TODO : add trailing edge
929- # trailing_edge_α[2] ~ (force[:, s.i_B]) ⋅ e_te_B * te_length / te_I - (rot_damping[2] / te_I) * trailing_edge_ω[2]
930- # ]
931-
919+
932920 eqs = Symbolics. scalarize.(reduce(vcat, Symbolics. scalarize.(eqs)))
933921
934- # discrete_events = [
935- # true => [
936- # [Q_b_w[i] ~ normalize(Q_b_w)[i] for i in 1:4]
937- # [twist_angle[i] ~ clamp(twist_angle[i], -π/2, π/2) for i in eachindex(s.point_groups)]
938- # ]
939- # ]
940-
941- @info " Creating ODESystem"
942- # @named sys = ODESystem(eqs, t; discrete_events)
943- @time @named sys = ODESystem(eqs, t)
922+ ! bench && @info " Creating ODESystem"
923+ if bench
924+ @named sys = ODESystem(eqs, t)
925+ else
926+ @time @named sys = ODESystem(eqs, t)
927+ end
944928
945929 defaults = [
946930 defaults
0 commit comments