Skip to content

Commit e394a3e

Browse files
committed
Fis vs()
1 parent 1106e06 commit e394a3e

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/settings.jl

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,23 @@ end
1616
end
1717

1818
@Base.kwdef mutable struct VSMSettings
19-
wings::Vector{WingSettings} = [WingSettings(), WingSettings()]
19+
wings::Vector{WingSettings} = [WingSettings()]
2020
solver_settings::SolverSettings = SolverSettings()
2121
end
2222

2323
const VSM_SETTINGS = VSMSettings()
2424

2525
function vs(filename=filename)
26+
VSM_SETTINGS = VSMSettings()
2627
res = VSM_SETTINGS
2728
data = YAML.load_file(joinpath("data", filename))
2829
res.solver_settings.max_iterations = data["solver_settings"]["max_iterations"]
2930
res.solver_settings.aerodynamic_model_type = eval(Symbol(data["solver_settings"]["aerodynamic_model_type"]))
3031
for (i, wing) in pairs(data["wings"])
31-
println(i)
32+
if i > length(res.wings)
33+
push!(res.wings, WingSettings())
34+
end
35+
res.wings[i].name = wing["name"]
3236
res.wings[i].n_panels = wing["n_panels"]
3337
res.wings[i].n_groups = wing["n_groups"]
3438
res.wings[i].spanwise_panel_distribution = eval(Symbol(wing["spanwise_panel_distribution"]))
@@ -40,8 +44,11 @@ end
4044

4145
function Base.show(io::IO, vs::VSMSettings)
4246
println(io, "VSMSettings:")
43-
for wing in vs.wings
44-
print(io, " ", replace(repr(wing), "\n" => "\n "))
47+
for (i, wing) in pairs(vs.wings)
48+
if i==1
49+
print(io, " ")
50+
end
51+
print(io, replace(repr(wing), "\n" => "\n "))
4552
end
4653
print(io, replace(repr(vs.solver_settings), "\n" => "\n "))
4754
end

0 commit comments

Comments
 (0)