Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Set geom default #638

Merged
merged 61 commits into from
Jan 17, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
18d9819
inputs Aircraft.Canard.AREA, Aircraft.Canard.THICKNESS_TO_CHORD, Airc…
xjjiang Dec 30, 2024
b5397ab
Set inputs Aircraft.Canard.AREA, Aircraft.Canard.ASPECT_RATIO, Aircra…
xjjiang Dec 30, 2024
d87ca64
set inputs Aircraft.Fuselage.LENGTH, Aircraft.Fuselage.MAX_HEIGHT, Ai…
xjjiang Dec 30, 2024
88aa347
Set inputs Aircraft.Nacelle.AVG_DIAMETER, Aircraft.Nacelle.AVG_LENGTH…
xjjiang Dec 30, 2024
53dd6dd
set inputs Aircraft.Fuselage.AVG_DIAMETER, Aircraft.Fuselage.MAX_WIDT…
xjjiang Dec 30, 2024
1dc89de
set inputs Aircraft.Canard.WETTED_AREA, Aircraft.Fuselage.WETTED_AREA…
xjjiang Dec 30, 2024
5041a58
set inputs Aircraft.Wing.AREA, Aircraft.Wing.GLOVE_AND_BAT, Aircraft.…
xjjiang Dec 30, 2024
7765e5c
Set input Aircraft.Engine.WING_LOCATIONS to metadata values [0.0] (wa…
xjjiang Dec 30, 2024
6dab166
set input Aircraft.HorizontalTail.VERTICAL_TAIL_FRACTION to metadata …
xjjiang Dec 30, 2024
e6674ca
set input Aircraft.Engine.REFERENCE_DIAMETER to metadata values ([0.0…
xjjiang Dec 30, 2024
4cf0b21
set input Aircraft.Fuselage.DELTA_DIAMETER to metadata values (0.0) (…
xjjiang Dec 30, 2024
7703e4b
set input/output Aircraft.Strut.ATTACHMENT_LOCATION, Aircraft.Strut.A…
xjjiang Dec 30, 2024
34bbcd8
update unit tests
xjjiang Dec 30, 2024
f04b4dc
set input Aircraft.Wing.AREA to metadata values (0.0) (was 150). Set …
xjjiang Dec 30, 2024
c623bd3
set input Mission.Design.GROSS_MASS to metadata values (0.0) (was 152…
xjjiang Dec 30, 2024
414bb7a
set values when val is None in add_aviary_input/add_aviary_output.
xjjiang Dec 30, 2024
f8f9b46
set default_values for geometry subsystem.
xjjiang Dec 30, 2024
25268f0
autopep8
xjjiang Dec 30, 2024
9e79199
autopep8
xjjiang Dec 30, 2024
faaa1ba
minor updates
xjjiang Dec 31, 2024
eac7d8a
Replace self.add_output(Aircraft.Fuel.AUXILIARY_FUEL_CAPACITY) by add…
xjjiang Dec 31, 2024
0b36676
autopep8
xjjiang Dec 31, 2024
2fda6d7
autopep8
xjjiang Dec 31, 2024
f44f6c3
set Aircraft.HorizontalTail.TAPER_RATIO = 0 in prep_geom.py and set t…
xjjiang Dec 31, 2024
638318c
autopep8
xjjiang Dec 31, 2024
37f8463
update a comment.
xjjiang Dec 31, 2024
38fd95e
set Aircraft.HorizontalTail.TAPER_RATIO = 0.352 in unit test.
xjjiang Dec 31, 2024
f5955fc
roll back Aircraft.HorizontalTail.TAPER_RATIO = 0.352 for now.
xjjiang Dec 31, 2024
65e8149
roll back tr = 0.352 in empennage.py
xjjiang Dec 31, 2024
3f70dc0
autopep8
xjjiang Dec 31, 2024
84edb90
Merge branch 'OpenMDAO:main' into set_geom_default
xjjiang Dec 31, 2024
b35ef64
replace 'tr' by Aircraft.HorizontalTail.TAPER_RATIO
xjjiang Dec 31, 2024
71dcb32
autopep8
xjjiang Dec 31, 2024
6ecc24c
try again: replace 'tr' by Aircraft.HorizontalTail.TAPER_RATIO in emp…
xjjiang Dec 31, 2024
c6e41a5
autopep8
xjjiang Dec 31, 2024
a28ed81
roll back empennage.py
xjjiang Dec 31, 2024
4534b1f
set more variables to defaults in prep_geom.py
xjjiang Jan 2, 2025
944930e
Changed Aircraft.Fuselage.LENGTH from 129.4 to 0.0. Changed Aircraft.…
xjjiang Jan 2, 2025
15fd751
Changed Aircraft.Fuselage.PILOT_COMPARTMENT_LENGTH from 9.5 to 0.0. C…
xjjiang Jan 2, 2025
2502fec
added a couple of default_value=0.0
xjjiang Jan 2, 2025
1edb4ec
commented out set_input_defaults(Aircraft.Fuselage.PILOT_COMPARTMENT_…
xjjiang Jan 2, 2025
ace57d2
commented out four set_input_defaults() lines for testing.
xjjiang Jan 2, 2025
fd4fa9f
moved set_input_defaults to unit test (WingGroupTestCase4).
xjjiang Jan 2, 2025
a67e11c
commented out set_input_defaults() lines in EmpennageSize.
xjjiang Jan 2, 2025
82496ef
autopep8
xjjiang Jan 2, 2025
61bacad
set_input_defaults(Aircraft.VerticalTail.ASPECT_RATIO, 0.0) and set_i…
xjjiang Jan 2, 2025
43b6a4c
autopep8
xjjiang Jan 2, 2025
f4c2e6b
minor updates
xjjiang Jan 2, 2025
386a885
Merge branch 'main' into set_geom_default
xjjiang Jan 7, 2025
d3a5d4d
Merge branch 'set_geom_default' of github.com:xjjiang/om-Aviary into …
xjjiang Jan 7, 2025
f729d2b
Merge branch 'OpenMDAO:main' into set_geom_default
xjjiang Jan 9, 2025
95f8901
Merge branch 'set_geom_default' of github.com:xjjiang/om-Aviary into …
xjjiang Jan 9, 2025
89c3424
minor update
xjjiang Jan 9, 2025
f613fdf
remove temperary comments.
xjjiang Jan 10, 2025
97f19bb
remove two comments
xjjiang Jan 10, 2025
159b81c
remove val= from individual components
xjjiang Jan 10, 2025
3b083fb
set val in two places
xjjiang Jan 11, 2025
f871e3a
set a few default values to 0.0.
xjjiang Jan 11, 2025
ccef2a8
set Aircraft.HorizontalTail.TAPER_RATIO = 0.0
xjjiang Jan 13, 2025
2b55cfd
Merge branch 'OpenMDAO:main' into set_geom_default
xjjiang Jan 14, 2025
f9be5da
Merge branch 'main' into set_geom_default
xjjiang Jan 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions aviary/subsystems/geometry/flops_based/canard.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ def initialize(self):
desc='collection of Aircraft/Mission specific options')

def setup(self):
add_aviary_input(self, Aircraft.Canard.AREA, 0.0)
add_aviary_input(self, Aircraft.Canard.THICKNESS_TO_CHORD, 0.0)
add_aviary_input(self, Aircraft.Canard.WETTED_AREA_SCALER, 1.0)
add_aviary_input(self, Aircraft.Canard.AREA)
add_aviary_input(self, Aircraft.Canard.THICKNESS_TO_CHORD)
add_aviary_input(self, Aircraft.Canard.WETTED_AREA_SCALER)

add_aviary_output(self, Aircraft.Canard.WETTED_AREA, 0.0)
add_aviary_output(self, Aircraft.Canard.WETTED_AREA)

def setup_partials(self):
self.declare_partials(
Expand Down
66 changes: 30 additions & 36 deletions aviary/subsystems/geometry/flops_based/characteristic_lengths.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,66 +21,60 @@ def setup(self):

self.add_input(Names.CROOT, 0.0, units='unitless')

add_aviary_input(self, Aircraft.Canard.AREA, 0.0)
add_aviary_input(self, Aircraft.Canard.ASPECT_RATIO, 0.0)
add_aviary_input(self, Aircraft.Canard.AREA)
add_aviary_input(self, Aircraft.Canard.ASPECT_RATIO)
# add_aviary_input(self, Aircraft.Canard.LAMINAR_FLOW_LOWER, 0.0)
# add_aviary_input(self, Aircraft.Canard.LAMINAR_FLOW_UPPER, 0.0)
add_aviary_input(self, Aircraft.Canard.THICKNESS_TO_CHORD, 0.0)
add_aviary_input(self, Aircraft.Canard.THICKNESS_TO_CHORD)

add_aviary_input(self, Aircraft.Fuselage.AVG_DIAMETER, 0.0)
add_aviary_input(self, Aircraft.Fuselage.AVG_DIAMETER)
# add_aviary_input(self, Aircraft.Fuselage.LAMINAR_FLOW_LOWER, 0.0)
# add_aviary_input(self, Aircraft.Fuselage.LAMINAR_FLOW_UPPER, 0.0)
add_aviary_input(self, Aircraft.Fuselage.LENGTH, 0.0)
add_aviary_input(self, Aircraft.Fuselage.LENGTH)

add_aviary_input(self, Aircraft.HorizontalTail.AREA, 0.0)
add_aviary_input(self, Aircraft.HorizontalTail.ASPECT_RATIO, 4.75)
add_aviary_input(self, Aircraft.HorizontalTail.AREA)
add_aviary_input(self, Aircraft.HorizontalTail.ASPECT_RATIO)
# add_aviary_input(self, Aircraft.HorizontalTail.LAMINAR_FLOW_LOWER, 0.0)
# add_aviary_input(self, Aircraft.HorizontalTail.LAMINAR_FLOW_UPPER, 0.0)
add_aviary_input(self, Aircraft.HorizontalTail.THICKNESS_TO_CHORD, 0.0)
add_aviary_input(self, Aircraft.HorizontalTail.THICKNESS_TO_CHORD)

add_aviary_input(self, Aircraft.Nacelle.AVG_DIAMETER, np.zeros(num_engine_type))
add_aviary_input(self, Aircraft.Nacelle.AVG_LENGTH, np.zeros(num_engine_type))
add_aviary_input(self, Aircraft.Nacelle.AVG_DIAMETER, shape=num_engine_type)
add_aviary_input(self, Aircraft.Nacelle.AVG_LENGTH, shape=num_engine_type)
# add_aviary_input(self, Aircraft.Nacelle.LAMINAR_FLOW_LOWER, 0.0)
# add_aviary_input(self, Aircraft.Nacelle.LAMINAR_FLOW_UPPER, 0.0)

add_aviary_input(self, Aircraft.VerticalTail.AREA, 0.0)
add_aviary_input(self, Aircraft.VerticalTail.ASPECT_RATIO, 0.0)
add_aviary_input(self, Aircraft.VerticalTail.AREA)
add_aviary_input(self, Aircraft.VerticalTail.ASPECT_RATIO)
# add_aviary_input(self, Aircraft.VerticalTail.LAMINAR_FLOW_LOWER, 0.0)
# add_aviary_input(self, Aircraft.VerticalTail.LAMINAR_FLOW_UPPER, 0.0)
add_aviary_input(self, Aircraft.VerticalTail.THICKNESS_TO_CHORD, 0.0)
add_aviary_input(self, Aircraft.VerticalTail.THICKNESS_TO_CHORD)

add_aviary_input(self, Aircraft.Wing.AREA, 0.0)
add_aviary_input(self, Aircraft.Wing.ASPECT_RATIO, 0.0)
add_aviary_input(self, Aircraft.Wing.GLOVE_AND_BAT, 0.0)
add_aviary_input(self, Aircraft.Wing.TAPER_RATIO, 0.0)
add_aviary_input(self, Aircraft.Wing.THICKNESS_TO_CHORD, 0.0)
add_aviary_input(self, Aircraft.Wing.AREA)
add_aviary_input(self, Aircraft.Wing.ASPECT_RATIO)
add_aviary_input(self, Aircraft.Wing.GLOVE_AND_BAT)
add_aviary_input(self, Aircraft.Wing.TAPER_RATIO)
add_aviary_input(self, Aircraft.Wing.THICKNESS_TO_CHORD)
# add_aviary_input(self, Aircraft.Wing.LAMINAR_FLOW_LOWER, 0.0)
# add_aviary_input(self, Aircraft.Wing.LAMINAR_FLOW_UPPER, 0.0)

add_aviary_output(self, Aircraft.Canard.CHARACTERISTIC_LENGTH, 0.0)
add_aviary_output(self, Aircraft.Canard.FINENESS, 0.0)
add_aviary_output(self, Aircraft.Canard.CHARACTERISTIC_LENGTH)
add_aviary_output(self, Aircraft.Canard.FINENESS)

add_aviary_output(self, Aircraft.Fuselage.CHARACTERISTIC_LENGTH, 0.0)
add_aviary_output(self, Aircraft.Fuselage.FINENESS, 0.0)
add_aviary_output(self, Aircraft.Fuselage.CHARACTERISTIC_LENGTH)
add_aviary_output(self, Aircraft.Fuselage.FINENESS)

add_aviary_output(
self, Aircraft.HorizontalTail.CHARACTERISTIC_LENGTH, 0.0
)

add_aviary_output(self, Aircraft.HorizontalTail.FINENESS, 0.0)
add_aviary_output(self, Aircraft.HorizontalTail.CHARACTERISTIC_LENGTH)
add_aviary_output(self, Aircraft.HorizontalTail.FINENESS)

add_aviary_output(self, Aircraft.Nacelle.CHARACTERISTIC_LENGTH,
np.zeros(num_engine_type))
add_aviary_output(self, Aircraft.Nacelle.FINENESS, np.zeros(num_engine_type))

add_aviary_output(
self, Aircraft.VerticalTail.CHARACTERISTIC_LENGTH, 0.0
)
shape=num_engine_type)
add_aviary_output(self, Aircraft.Nacelle.FINENESS, shape=num_engine_type)

add_aviary_output(self, Aircraft.VerticalTail.FINENESS, 0.0)
add_aviary_output(self, Aircraft.VerticalTail.CHARACTERISTIC_LENGTH)
add_aviary_output(self, Aircraft.VerticalTail.FINENESS)

add_aviary_output(self, Aircraft.Wing.CHARACTERISTIC_LENGTH, 0.0)
add_aviary_output(self, Aircraft.Wing.FINENESS, 0.0)
add_aviary_output(self, Aircraft.Wing.CHARACTERISTIC_LENGTH)
add_aviary_output(self, Aircraft.Wing.FINENESS)

def setup_partials(self):
self._setup_partials_wing()
Expand Down
10 changes: 5 additions & 5 deletions aviary/subsystems/geometry/flops_based/fuselage.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ class FuselagePrelim(om.ExplicitComponent):
"""

def setup(self):
add_aviary_input(self, Aircraft.Fuselage.LENGTH, val=0.0)
add_aviary_input(self, Aircraft.Fuselage.MAX_HEIGHT, val=0.0)
add_aviary_input(self, Aircraft.Fuselage.MAX_WIDTH, val=0.0)
add_aviary_input(self, Aircraft.Fuselage.LENGTH)
add_aviary_input(self, Aircraft.Fuselage.MAX_HEIGHT)
add_aviary_input(self, Aircraft.Fuselage.MAX_WIDTH)

add_aviary_output(self, Aircraft.Fuselage.AVG_DIAMETER, val=0.0)
add_aviary_output(self, Aircraft.Fuselage.PLANFORM_AREA, val=0.0)
add_aviary_output(self, Aircraft.Fuselage.AVG_DIAMETER)
add_aviary_output(self, Aircraft.Fuselage.PLANFORM_AREA)

def setup_partials(self):
self.declare_partials(of=[Aircraft.Fuselage.AVG_DIAMETER],
Expand Down
13 changes: 5 additions & 8 deletions aviary/subsystems/geometry/flops_based/nacelle.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,13 @@ def initialize(self):

def setup(self):
num_engine_type = len(self.options[Aircraft.Engine.NUM_ENGINES])
add_aviary_input(self, Aircraft.Nacelle.AVG_DIAMETER,
val=np.zeros(num_engine_type))
add_aviary_input(self, Aircraft.Nacelle.AVG_LENGTH,
val=np.zeros(num_engine_type))
add_aviary_input(self, Aircraft.Nacelle.AVG_DIAMETER, shape=num_engine_type)
add_aviary_input(self, Aircraft.Nacelle.AVG_LENGTH, shape=num_engine_type)
add_aviary_input(self, Aircraft.Nacelle.WETTED_AREA_SCALER,
val=np.zeros(num_engine_type))
shape=num_engine_type)

add_aviary_output(self, Aircraft.Nacelle.TOTAL_WETTED_AREA, 0.0)
add_aviary_output(self, Aircraft.Nacelle.WETTED_AREA,
val=np.zeros(num_engine_type))
add_aviary_output(self, Aircraft.Nacelle.TOTAL_WETTED_AREA)
add_aviary_output(self, Aircraft.Nacelle.WETTED_AREA, shape=num_engine_type)

def setup_partials(self):
# derivatives w.r.t vectorized engine inputs have known sparsity pattern
Expand Down
91 changes: 42 additions & 49 deletions aviary/subsystems/geometry/flops_based/prep_geom.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,27 +116,25 @@ def initialize(self):
add_aviary_option(self, Aircraft.Wing.SPAN_EFFICIENCY_REDUCTION)

def setup(self):
add_aviary_input(self, Aircraft.Fuselage.AVG_DIAMETER, 0.0)
add_aviary_input(self, Aircraft.Fuselage.MAX_WIDTH, 0.0)

add_aviary_input(self, Aircraft.HorizontalTail.AREA, 0.0)
add_aviary_input(self, Aircraft.HorizontalTail.ASPECT_RATIO,
4.75, units="unitless")
add_aviary_input(self, Aircraft.HorizontalTail.TAPER_RATIO,
0.352, units="unitless")
add_aviary_input(self, Aircraft.HorizontalTail.THICKNESS_TO_CHORD, 0.0)

add_aviary_input(self, Aircraft.VerticalTail.AREA, 0.0)
add_aviary_input(self, Aircraft.VerticalTail.ASPECT_RATIO, 0.0)
add_aviary_input(self, Aircraft.VerticalTail.TAPER_RATIO, 0.0)
add_aviary_input(self, Aircraft.VerticalTail.THICKNESS_TO_CHORD, 0.0)

add_aviary_input(self, Aircraft.Wing.AREA, 0.0)
add_aviary_input(self, Aircraft.Wing.GLOVE_AND_BAT, 0.0)
add_aviary_input(self, Aircraft.Fuselage.AVG_DIAMETER)
add_aviary_input(self, Aircraft.Fuselage.MAX_WIDTH)

add_aviary_input(self, Aircraft.HorizontalTail.AREA)
add_aviary_input(self, Aircraft.HorizontalTail.ASPECT_RATIO)
add_aviary_input(self, Aircraft.HorizontalTail.TAPER_RATIO)
add_aviary_input(self, Aircraft.HorizontalTail.THICKNESS_TO_CHORD)

add_aviary_input(self, Aircraft.VerticalTail.AREA)
add_aviary_input(self, Aircraft.VerticalTail.ASPECT_RATIO)
add_aviary_input(self, Aircraft.VerticalTail.TAPER_RATIO)
add_aviary_input(self, Aircraft.VerticalTail.THICKNESS_TO_CHORD)

add_aviary_input(self, Aircraft.Wing.AREA)
add_aviary_input(self, Aircraft.Wing.GLOVE_AND_BAT)
# NOTE: FLOPS/aviary1 calculate span locally
add_aviary_input(self, Aircraft.Wing.SPAN, 0.0)
add_aviary_input(self, Aircraft.Wing.TAPER_RATIO, 0.0)
add_aviary_input(self, Aircraft.Wing.THICKNESS_TO_CHORD, 0.0)
add_aviary_input(self, Aircraft.Wing.SPAN)
add_aviary_input(self, Aircraft.Wing.TAPER_RATIO)
add_aviary_input(self, Aircraft.Wing.THICKNESS_TO_CHORD)

self.add_output(Names.CROOT, 1.0, units='unitless')
self.add_output(Names.CROOTB, 1.0, units='unitless')
Expand Down Expand Up @@ -492,10 +490,10 @@ def setup(self):
self.add_input(Names.XDX, 0.0, units='unitless')
self.add_input(Names.XMULT, 0.0, units='unitless')

add_aviary_input(self, Aircraft.Wing.AREA, 0.0)
add_aviary_input(self, Aircraft.Wing.WETTED_AREA_SCALER, 1.0)
add_aviary_input(self, Aircraft.Wing.AREA)
add_aviary_input(self, Aircraft.Wing.WETTED_AREA_SCALER)

add_aviary_output(self, Aircraft.Wing.WETTED_AREA, 0.0)
add_aviary_output(self, Aircraft.Wing.WETTED_AREA)

def setup_partials(self):
self.declare_partials(
Expand Down Expand Up @@ -567,19 +565,17 @@ def setup(self):
self.add_input(Names.XMULTH, 0.0, units='unitless')
self.add_input(Names.XMULTV, 0.0, units='unitless')

add_aviary_input(self, Aircraft.HorizontalTail.AREA, 0.0)
add_aviary_input(self, Aircraft.HorizontalTail.AREA)

add_aviary_input(
self, Aircraft.HorizontalTail.VERTICAL_TAIL_FRACTION, 0.0
)
add_aviary_input(self, Aircraft.HorizontalTail.VERTICAL_TAIL_FRACTION)

add_aviary_input(self, Aircraft.HorizontalTail.WETTED_AREA_SCALER, 1.0)
add_aviary_input(self, Aircraft.HorizontalTail.WETTED_AREA_SCALER)

add_aviary_input(self, Aircraft.VerticalTail.AREA, 0.0)
add_aviary_input(self, Aircraft.VerticalTail.WETTED_AREA_SCALER, 1.0)
add_aviary_input(self, Aircraft.VerticalTail.AREA)
add_aviary_input(self, Aircraft.VerticalTail.WETTED_AREA_SCALER)

add_aviary_output(self, Aircraft.HorizontalTail.WETTED_AREA, 0.0)
add_aviary_output(self, Aircraft.VerticalTail.WETTED_AREA, 0.0)
add_aviary_output(self, Aircraft.HorizontalTail.WETTED_AREA)
add_aviary_output(self, Aircraft.VerticalTail.WETTED_AREA)

def setup_partials(self):
self.declare_partials(
Expand Down Expand Up @@ -727,27 +723,24 @@ def setup(self):
self.add_input(Names.CROTVT, 0.0, units='unitless')
self.add_input(Names.CRTHTB, 0.0, units='unitless')

add_aviary_input(self, Aircraft.Fuselage.AVG_DIAMETER, 0.0)
add_aviary_input(self, Aircraft.Fuselage.LENGTH, 0.0)
add_aviary_input(self, Aircraft.Fuselage.WETTED_AREA_SCALER, 1.0)

add_aviary_input(self, Aircraft.HorizontalTail.THICKNESS_TO_CHORD, 0.0)
add_aviary_input(self, Aircraft.Fuselage.AVG_DIAMETER)
add_aviary_input(self, Aircraft.Fuselage.LENGTH)
add_aviary_input(self, Aircraft.Fuselage.WETTED_AREA_SCALER)

add_aviary_input(
self, Aircraft.HorizontalTail.VERTICAL_TAIL_FRACTION, 0.0
)
add_aviary_input(self, Aircraft.HorizontalTail.THICKNESS_TO_CHORD)
add_aviary_input(self, Aircraft.HorizontalTail.VERTICAL_TAIL_FRACTION)

add_aviary_input(self, Aircraft.VerticalTail.THICKNESS_TO_CHORD, 0.0)
add_aviary_input(self, Aircraft.VerticalTail.THICKNESS_TO_CHORD)

add_aviary_input(self, Aircraft.Wing.AREA, 0.0)
add_aviary_input(self, Aircraft.Wing.ASPECT_RATIO, 0.0)
add_aviary_input(self, Aircraft.Wing.GLOVE_AND_BAT, 0.0)
add_aviary_input(self, Aircraft.Wing.THICKNESS_TO_CHORD, 0.0)
add_aviary_input(self, Aircraft.Wing.AREA)
add_aviary_input(self, Aircraft.Wing.ASPECT_RATIO)
add_aviary_input(self, Aircraft.Wing.GLOVE_AND_BAT)
add_aviary_input(self, Aircraft.Wing.THICKNESS_TO_CHORD)

add_aviary_output(self, Aircraft.Fuselage.CROSS_SECTION, 0.0)
add_aviary_output(self, Aircraft.Fuselage.DIAMETER_TO_WING_SPAN, 0.0)
add_aviary_output(self, Aircraft.Fuselage.LENGTH_TO_DIAMETER, 0.0)
add_aviary_output(self, Aircraft.Fuselage.WETTED_AREA, 0.0)
add_aviary_output(self, Aircraft.Fuselage.CROSS_SECTION)
add_aviary_output(self, Aircraft.Fuselage.DIAMETER_TO_WING_SPAN)
add_aviary_output(self, Aircraft.Fuselage.LENGTH_TO_DIAMETER)
add_aviary_output(self, Aircraft.Fuselage.WETTED_AREA)

def setup_partials(self):
self.declare_partials(
Expand Down
14 changes: 7 additions & 7 deletions aviary/subsystems/geometry/flops_based/wetted_area_total.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ class TotalWettedArea(om.ExplicitComponent):
"""

def setup(self):
add_aviary_input(self, Aircraft.Canard.WETTED_AREA, 0.0)
add_aviary_input(self, Aircraft.Fuselage.WETTED_AREA, 0.0)
add_aviary_input(self, Aircraft.HorizontalTail.WETTED_AREA, 0.0)
add_aviary_input(self, Aircraft.Nacelle.TOTAL_WETTED_AREA, 0.0)
add_aviary_input(self, Aircraft.VerticalTail.WETTED_AREA, 0.0)
add_aviary_input(self, Aircraft.Wing.WETTED_AREA, 0.0)
add_aviary_input(self, Aircraft.Canard.WETTED_AREA)
add_aviary_input(self, Aircraft.Fuselage.WETTED_AREA)
add_aviary_input(self, Aircraft.HorizontalTail.WETTED_AREA)
add_aviary_input(self, Aircraft.Nacelle.TOTAL_WETTED_AREA)
add_aviary_input(self, Aircraft.VerticalTail.WETTED_AREA)
add_aviary_input(self, Aircraft.Wing.WETTED_AREA)

add_aviary_output(self, Aircraft.Design.TOTAL_WETTED_AREA, 0.0)
add_aviary_output(self, Aircraft.Design.TOTAL_WETTED_AREA)

def setup_partials(self):
self.declare_partials('*', '*', val=1.0)
Expand Down
8 changes: 4 additions & 4 deletions aviary/subsystems/geometry/flops_based/wing.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ class WingPrelim(om.ExplicitComponent):
"""

def setup(self):
add_aviary_input(self, Aircraft.Wing.AREA, val=0.0)
add_aviary_input(self, Aircraft.Wing.GLOVE_AND_BAT, val=0.0)
add_aviary_input(self, Aircraft.Wing.SPAN, val=0.0)
add_aviary_input(self, Aircraft.Wing.AREA)
add_aviary_input(self, Aircraft.Wing.GLOVE_AND_BAT)
add_aviary_input(self, Aircraft.Wing.SPAN)

add_aviary_output(self, Aircraft.Wing.ASPECT_RATIO, val=0.0)
add_aviary_output(self, Aircraft.Wing.ASPECT_RATIO)

def setup_partials(self):
self.declare_partials('*', '*')
Expand Down
10 changes: 4 additions & 6 deletions aviary/subsystems/geometry/gasp_based/electric.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,11 @@ def setup(self):
total_num_wing_engines = self.options[Aircraft.Propulsion.TOTAL_NUM_WING_ENGINES]

add_aviary_input(self, Aircraft.Engine.WING_LOCATIONS,
val=np.full(int(total_num_wing_engines/2), 0.35))
shape=int(total_num_wing_engines/2))
add_aviary_input(self, Aircraft.Wing.SPAN)
add_aviary_input(self, Aircraft.Fuselage.AVG_DIAMETER)

add_aviary_input(self, Aircraft.Wing.SPAN, val=128)

add_aviary_input(self, Aircraft.Fuselage.AVG_DIAMETER, val=10)

add_aviary_output(self, Aircraft.Electrical.HYBRID_CABLE_LENGTH, val=0)
add_aviary_output(self, Aircraft.Electrical.HYBRID_CABLE_LENGTH)

self.declare_partials(
Aircraft.Electrical.HYBRID_CABLE_LENGTH,
Expand Down
Loading
Loading