From 7d36dd0f9b4a207b1902c0a9999b74ff4c79a650 Mon Sep 17 00:00:00 2001 From: Xun Jiang Date: Mon, 13 Jan 2025 09:22:43 -0800 Subject: [PATCH] set Aircraft.HorizontalTail.TAPER_RATIO = 0.0 --- aviary/subsystems/geometry/flops_based/prep_geom.py | 3 +-- aviary/subsystems/geometry/gasp_based/empennage.py | 2 +- aviary/subsystems/geometry/gasp_based/test/test_empennage.py | 1 + aviary/subsystems/geometry/gasp_based/test/test_size_group.py | 3 +++ aviary/subsystems/mass/flops_based/horizontal_tail.py | 2 +- 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/aviary/subsystems/geometry/flops_based/prep_geom.py b/aviary/subsystems/geometry/flops_based/prep_geom.py index 37cf27e1b..48706e67b 100644 --- a/aviary/subsystems/geometry/flops_based/prep_geom.py +++ b/aviary/subsystems/geometry/flops_based/prep_geom.py @@ -122,8 +122,7 @@ def setup(self): 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.TAPER_RATIO) add_aviary_input(self, Aircraft.HorizontalTail.THICKNESS_TO_CHORD, 0.0) add_aviary_input(self, Aircraft.VerticalTail.AREA, 0.0) diff --git a/aviary/subsystems/geometry/gasp_based/empennage.py b/aviary/subsystems/geometry/gasp_based/empennage.py index 5cdb6aa03..ca923c6be 100644 --- a/aviary/subsystems/geometry/gasp_based/empennage.py +++ b/aviary/subsystems/geometry/gasp_based/empennage.py @@ -120,7 +120,7 @@ def setup(self): self.add_input( "ar", 4.75, units="unitless", desc="ARHT | ARVT: Tail aspect ratio.") self.add_input( - "tr", 0.352, units="unitless", desc="SLMH | SLMV: Tail taper ratio.") + "tr", 0.0, units="unitless", desc="SLMH | SLMV: Tail taper ratio.") self.add_output("area", units="ft**2", desc="SHT | SVT: Tail area") self.add_output("span", units="ft", desc="BHT | BVT: Tail span") diff --git a/aviary/subsystems/geometry/gasp_based/test/test_empennage.py b/aviary/subsystems/geometry/gasp_based/test/test_empennage.py index aa77dbeab..be6ff9c2d 100644 --- a/aviary/subsystems/geometry/gasp_based/test/test_empennage.py +++ b/aviary/subsystems/geometry/gasp_based/test/test_empennage.py @@ -88,6 +88,7 @@ def setUp(self): self.prob.model.set_input_defaults("tr", val=0.352, units="unitless") def test_large_sinle_aisle_1_htail(self): + self.prob.set_val("tr", 0.352, units="unitless") self.prob.run_model() assert_near_equal(self.prob["area"], 375.9, tol) diff --git a/aviary/subsystems/geometry/gasp_based/test/test_size_group.py b/aviary/subsystems/geometry/gasp_based/test/test_size_group.py index 90ad3170a..4091d6d45 100644 --- a/aviary/subsystems/geometry/gasp_based/test/test_size_group.py +++ b/aviary/subsystems/geometry/gasp_based/test/test_size_group.py @@ -192,6 +192,9 @@ def setUp(self): self.prob.model.set_input_defaults( Aircraft.Wing.TAPER_RATIO, val=0.33, units="unitless" ) + self.prob.model.set_input_defaults( + Aircraft.HorizontalTail.TAPER_RATIO, val=0.352, units="unitless" + ) self.prob.model.set_input_defaults(Aircraft.Wing.SWEEP, val=25, units="deg") self.prob.model.set_input_defaults( Aircraft.Wing.THICKNESS_TO_CHORD_ROOT, val=0.15, units="unitless" diff --git a/aviary/subsystems/mass/flops_based/horizontal_tail.py b/aviary/subsystems/mass/flops_based/horizontal_tail.py index 0b2aa397d..91f7125db 100644 --- a/aviary/subsystems/mass/flops_based/horizontal_tail.py +++ b/aviary/subsystems/mass/flops_based/horizontal_tail.py @@ -13,7 +13,7 @@ class HorizontalTailMass(om.ExplicitComponent): def setup(self): add_aviary_input(self, Aircraft.HorizontalTail.AREA) - add_aviary_input(self, Aircraft.HorizontalTail.TAPER_RATIO, val=0.352) + add_aviary_input(self, Aircraft.HorizontalTail.TAPER_RATIO) add_aviary_input(self, Mission.Design.GROSS_MASS) add_aviary_input(self, Aircraft.HorizontalTail.MASS_SCALER)