예제 #1
0
    def __defaults__(self):

        self.tag = 'SU2_Euler_Super_markup'

        # Correction factors
        settings = self.settings
        settings.trim_drag_correction_factor = 1.02
        settings.wing_parasite_drag_form_factor = 1.1
        settings.fuselage_parasite_drag_form_factor = 2.3
        settings.oswald_efficiency_factor = None
        settings.viscous_lift_dependent_drag_factor = 0.38
        settings.drag_coefficient_increment = 0.0000
        settings.spoiler_drag_increment = 0.00
        settings.maximum_lift_coefficient = np.inf
        settings.half_mesh_flag = True
        settings.parallel = False
        settings.processors = 1
        settings.vsp_mesh_growth_ratio = 1.3

        # Build the evaluation process
        compute = self.process.compute
        compute.lift = Process()

        # Run SU2
        compute.lift.inviscid = SU2_inviscid_Super()
        compute.lift.total = SUAVE.Methods.Aerodynamics.AERODAS.AERODAS_setup.lift_total

        # Do a traditional drag buildup
        compute.drag = Process()
        compute.drag.compressibility = Process()
        compute.drag.compressibility.total = Methods.Drag.compressibility_drag_total
        compute.drag.parasite = Process()
        compute.drag.parasite.wings = Process_Geometry('wings')
        compute.drag.parasite.wings.wing = Methods.Drag.parasite_drag_wing
        compute.drag.parasite.fuselages = Process_Geometry('fuselages')
        compute.drag.parasite.fuselages.fuselage = Methods.Drag.parasite_drag_fuselage
        compute.drag.parasite.propulsors = Process_Geometry('propulsors')
        compute.drag.parasite.propulsors.propulsor = Methods.Drag.parasite_drag_propulsor
        #compute.drag.parasite.pylons               = Methods.Drag.parasite_drag_pylon # currently unavailable for supersonic
        compute.drag.parasite.total = Methods.Drag.parasite_total
        compute.drag.induced = Methods.Drag.induced_drag_aircraft
        compute.drag.miscellaneous = Methods.Drag.miscellaneous_drag_aircraft
        compute.drag.untrimmed = SUAVE.Methods.Aerodynamics.SU2_Euler.untrimmed
        compute.drag.trim = Methods.Drag.trim
        compute.drag.spoiler = FZ_Methods.Drag.spoiler_drag
        compute.drag.total = SUAVE.Methods.Aerodynamics.SU2_Euler.total_aircraft_drag
예제 #2
0
    def __defaults__(self):
        """This sets the default values and methods for the analysis.

        Assumptions:
        None

        Source:
        N/A

        Inputs:
        None

        Outputs:
        None

        Properties Used:
        N/A
        """
        self.tag = 'SU2_Euler_Super_markup'

        # Correction factors
        settings = self.settings
        settings.trim_drag_correction_factor = 1.02
        settings.wing_parasite_drag_form_factor = 1.1
        settings.fuselage_parasite_drag_form_factor = 2.3
        settings.oswald_efficiency_factor = None
        settings.span_efficiency = None
        settings.viscous_lift_dependent_drag_factor = 0.38
        settings.drag_coefficient_increment = 0.0000
        settings.spoiler_drag_increment = 0.00
        settings.maximum_lift_coefficient = np.inf
        settings.half_mesh_flag = True
        settings.parallel = False
        settings.processors = 1
        settings.vsp_mesh_growth_ratio = 1.3
        settings.vsp_mesh_growth_limiting_flag = False
        settings.recalculate_total_wetted_area = False

        # Build the evaluation process
        compute = self.process.compute
        compute.lift = Process()

        # Run SU2
        compute.lift.inviscid = SU2_inviscid_Super()
        compute.lift.total = Common.Lift.aircraft_total

        # Do a traditional drag buildup
        compute.drag = Process()
        compute.drag.compressibility = Process()
        compute.drag.compressibility.total = Methods.Drag.compressibility_drag_total
        compute.drag.parasite = Process()
        compute.drag.parasite.wings = Process_Geometry('wings')
        compute.drag.parasite.wings.wing = Common.Drag.parasite_drag_wing
        compute.drag.parasite.fuselages = Process_Geometry('fuselages')
        compute.drag.parasite.fuselages.fuselage = Common.Drag.parasite_drag_fuselage
        compute.drag.parasite.nacelles = Process_Geometry('nacelles')
        compute.drag.parasite.nacelles.nacelle = Methods.Drag.parasite_drag_nacelle
        #compute.drag.parasite.pylons               = Methods.Drag.parasite_drag_pylon # currently unavailable for supersonic
        compute.drag.parasite.total = Common.Drag.parasite_total
        compute.drag.induced = Common.Drag.induced_drag_aircraft
        compute.drag.miscellaneous = Methods.Drag.miscellaneous_drag_aircraft
        compute.drag.untrimmed = Common.Drag.untrimmed
        compute.drag.trim = Common.Drag.trim
        compute.drag.spoiler = Common.Drag.spoiler_drag
        compute.drag.total = Common.Drag.total_aircraft