Esempio n. 1
0
def createWingFuselageAttachment(parent,
                                 parentUID,
                                 targetUID='fuselage',
                                 typeOfSeg='advDoubletrapezoid'):

    if typeOfSeg == 'advDoubletrapezoid':
        toFuselageUID = stringUIDBaseType(valueOf_=targetUID)
        rib1 = ribIdentificationType(
            ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_inner'),
            ribNumber=integerBaseType(valueOf_=str(4)))
        wingFuselageAttachment = wingFuselageAttachmentType(rib1=rib1)

    if typeOfSeg == 'strut':
        toFuselageUID = stringUIDBaseType(valueOf_=targetUID)
        rib1 = ribIdentificationType(
            ribDefinitionUID=stringUIDBaseType(valueOf_='strut_ribs'),
            ribNumber=integerBaseType(valueOf_=str(1)))
        wingFuselageAttachment = wingFuselageAttachmentType(rib1=rib1)

    wingFuselageAttachments = wingFuselageAttachmentsType(
        wingFuselageAttachment=[wingFuselageAttachment])
    parent.set_wingFuselageAttachments(wingFuselageAttachments)
Esempio n. 2
0
def createWingFuselageAttachment(parent, parentUID, targetUID='fuselage', typeOfSeg='advDoubletrapezoid'):

    if typeOfSeg == 'advDoubletrapezoid':
        toFuselageUID = stringUIDBaseType(valueOf_=targetUID)
        rib1 = ribIdentificationType(ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_inner'), ribNumber=integerBaseType(valueOf_=str(4)))
        wingFuselageAttachment = wingFuselageAttachmentType(rib1=rib1)

    if typeOfSeg =='strut':
        toFuselageUID = stringUIDBaseType(valueOf_=targetUID)
        rib1 = ribIdentificationType(ribDefinitionUID=stringUIDBaseType(valueOf_='strut_ribs'), ribNumber=integerBaseType(valueOf_=str(1)))
        wingFuselageAttachment = wingFuselageAttachmentType(rib1=rib1)

    wingFuselageAttachments = wingFuselageAttachmentsType(wingFuselageAttachment=[wingFuselageAttachment])
    parent.set_wingFuselageAttachments(wingFuselageAttachments)
Esempio n. 3
0
def createTanks(parent, parentUID, targetUID='tank1', typeOfSeg='advDoubletrapezoid', nRib='2'):
    '''
    Used for generation of a wing tank

    @param parent: ComponentSegment object, wing fuel tank will be added here. 
    @param typeOfSeg: either advDoubleTrapezoid or trapezoid
    @param iRib: index of Rib in wing_ribs ribDefinition
    '''
    tanks = []

    #===========================================================================
    # Tanks
    #===========================================================================

    if typeOfSeg == 'advDoubletrapezoid':
        # Innermost
        myUID = parentUID + '_tank_inner'
        myName = stringBaseType(valueOf_=myUID)
        front = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_FS'))
        outer = wingFuelTankBorderType(ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_inner'), ribNumber=integerBaseType(valueOf_=str(4)))
        rear = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_RS'))
        myGeometry = wingFuelTankGeometryType(border=[front, outer, rear])
        tanks.append(wingFuelTankType(uID=myUID, name=myName, geometry=myGeometry))

        # root to tw
        myUID = parentUID + '_tank_middle'
        myName = stringBaseType(valueOf_=myUID)
        inner = outer
        front = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_FS'))
        outer = wingFuelTankBorderType(ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_engine2'), ribNumber=integerBaseType(valueOf_=str(1)))
        rear = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_RS'))
        myGeometry = wingFuelTankGeometryType(border=[inner, front, outer, rear])
        tanks.append(wingFuelTankType(uID=myUID, name=myName, geometry=myGeometry))

        # tw to outer
        myUID = parentUID + '_tank_outer'
        myName = stringBaseType(valueOf_=myUID)
        inner = outer
        front = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_FS'))
        outer = wingFuelTankBorderType(ribDefinitionUID=stringUIDBaseType(valueOf_=parentUID + '_ribs_outer'), ribNumber=integerBaseType(valueOf_=str(nRib)))
        rear = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_RS'))
        myGeometry = wingFuelTankGeometryType(border=[inner, front, outer, rear])
        tanks.append(wingFuelTankType(uID=myUID, name=myName, geometry=myGeometry))

    if typeOfSeg == "strutBracedWing":
        # Innermost
        myUID = parentUID + '_tank_inner'
        myName = stringBaseType(valueOf_=myUID)
        front = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_FS'))
        outer = wingFuelTankBorderType(ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_inner'), ribNumber=integerBaseType(valueOf_=str(4)))
        rear = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_RS'))
        myGeometry = wingFuelTankGeometryType(border=[front, outer, rear])
        tanks.append(wingFuelTankType(uID=myUID, name=myName, geometry=myGeometry))

        # root to strut
        myUID = parentUID + '_tank_middle'
        myName = stringBaseType(valueOf_=myUID)
        inner = outer
        front = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_FS'))
        outer = wingFuelTankBorderType(ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_outer'), ribNumber=integerBaseType(valueOf_=str(1)))
        rear = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_RS'))
        myGeometry = wingFuelTankGeometryType(border=[inner, front, outer, rear])
        tanks.append(wingFuelTankType(uID=myUID, name=myName, geometry=myGeometry))

        # strut to outer
        myUID = parentUID + '_tank_outer'
        myName = stringBaseType(valueOf_=myUID)
        inner = outer
        front = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_FS'))
        outer = wingFuelTankBorderType(ribDefinitionUID=stringUIDBaseType(valueOf_=parentUID + '_ribs_outer'), ribNumber=integerBaseType(valueOf_=str(nRib)))
        rear = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_RS'))
        myGeometry = wingFuelTankGeometryType(border=[inner, front, outer, rear])
        tanks.append(wingFuelTankType(uID=myUID, name=myName, geometry=myGeometry))

    myTanks = wingFuelTanksType(wingFuelTank=tanks)
    parent.set_wingFuelTanks(myTanks)
Esempio n. 4
0
def createTanks(parent,
                parentUID,
                targetUID='tank1',
                typeOfSeg='advDoubletrapezoid',
                nRib='2'):
    '''
    Used for generation of a wing tank

    @param parent: ComponentSegment object, wing fuel tank will be added here. 
    @param typeOfSeg: either advDoubleTrapezoid or trapezoid
    @param iRib: index of Rib in wing_ribs ribDefinition
    '''
    tanks = []

    #===========================================================================
    # Tanks
    #===========================================================================

    if typeOfSeg == 'advDoubletrapezoid':
        # Innermost
        myUID = parentUID + '_tank_inner'
        myName = stringBaseType(None, None, None, myUID)
        front = wingFuelTankBorderType(
            None, None, None,
            stringUIDBaseType(None, None, 'True', None,
                              parentUID + '_Spar_FS'))
        outer = wingFuelTankBorderType(
            ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_inner'),
            ribNumber=integerBaseType(valueOf_=str(4)))
        rear = wingFuelTankBorderType(
            None, None, None,
            stringUIDBaseType(None, None, 'True', None,
                              parentUID + '_Spar_RS'))
        myGeometry = wingFuelTankGeometryType(None, None, None,
                                              [front, outer, rear])
        tanks.append(
            wingFuelTankType(None, None, None, myUID, myName, None, myGeometry,
                             None))

        # root to tw
        myUID = parentUID + '_tank_middle'
        myName = stringBaseType(None, None, None, myUID)
        inner = outer
        front = wingFuelTankBorderType(
            None, None, None,
            stringUIDBaseType(None, None, 'True', None,
                              parentUID + '_Spar_FS'))
        outer = wingFuelTankBorderType(
            ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_engine2'),
            ribNumber=integerBaseType(valueOf_=str(1)))
        rear = wingFuelTankBorderType(
            None, None, None,
            stringUIDBaseType(None, None, 'True', None,
                              parentUID + '_Spar_RS'))
        myGeometry = wingFuelTankGeometryType(None, None, None,
                                              [inner, front, outer, rear])
        tanks.append(
            wingFuelTankType(None, None, None, myUID, myName, None, myGeometry,
                             None))

        # tw to outer
        myUID = parentUID + '_tank_outer'
        myName = stringBaseType(None, None, None, myUID)
        inner = outer
        front = wingFuelTankBorderType(
            None, None, None,
            stringUIDBaseType(None, None, 'True', None,
                              parentUID + '_Spar_FS'))
        outer = wingFuelTankBorderType(
            ribDefinitionUID=stringUIDBaseType(valueOf_=parentUID +
                                               '_ribs_outer'),
            ribNumber=integerBaseType(valueOf_=str(nRib)))
        rear = wingFuelTankBorderType(
            None, None, None,
            stringUIDBaseType(None, None, 'True', None,
                              parentUID + '_Spar_RS'))
        myGeometry = wingFuelTankGeometryType(None, None, None,
                                              [inner, front, outer, rear])
        tanks.append(
            wingFuelTankType(None, None, None, myUID, myName, None, myGeometry,
                             None))

    if typeOfSeg == "strutBracedWing":
        # Innermost
        myUID = parentUID + '_tank_inner'
        myName = stringBaseType(None, None, None, myUID)
        front = wingFuelTankBorderType(
            None, None, None,
            stringUIDBaseType(None, None, 'True', None,
                              parentUID + '_Spar_FS'))
        outer = wingFuelTankBorderType(
            ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_inner'),
            ribNumber=integerBaseType(valueOf_=str(4)))
        rear = wingFuelTankBorderType(
            None, None, None,
            stringUIDBaseType(None, None, 'True', None,
                              parentUID + '_Spar_RS'))
        myGeometry = wingFuelTankGeometryType(None, None, None,
                                              [front, outer, rear])
        tanks.append(
            wingFuelTankType(None, None, None, myUID, myName, None, myGeometry,
                             None))

        # root to strut
        myUID = parentUID + '_tank_middle'
        myName = stringBaseType(None, None, None, myUID)
        inner = outer
        front = wingFuelTankBorderType(
            None, None, None,
            stringUIDBaseType(None, None, 'True', None,
                              parentUID + '_Spar_FS'))
        outer = wingFuelTankBorderType(
            ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_outer'),
            ribNumber=integerBaseType(valueOf_=str(1)))
        rear = wingFuelTankBorderType(
            None, None, None,
            stringUIDBaseType(None, None, 'True', None,
                              parentUID + '_Spar_RS'))
        myGeometry = wingFuelTankGeometryType(None, None, None,
                                              [inner, front, outer, rear])
        tanks.append(
            wingFuelTankType(None, None, None, myUID, myName, None, myGeometry,
                             None))

        # strut to outer
        myUID = parentUID + '_tank_outer'
        myName = stringBaseType(None, None, None, myUID)
        inner = outer
        front = wingFuelTankBorderType(
            None, None, None,
            stringUIDBaseType(None, None, 'True', None,
                              parentUID + '_Spar_FS'))
        outer = wingFuelTankBorderType(
            ribDefinitionUID=stringUIDBaseType(valueOf_=parentUID +
                                               '_ribs_outer'),
            ribNumber=integerBaseType(valueOf_=str(nRib)))
        rear = wingFuelTankBorderType(
            None, None, None,
            stringUIDBaseType(None, None, 'True', None,
                              parentUID + '_Spar_RS'))
        myGeometry = wingFuelTankGeometryType(None, None, None,
                                              [inner, front, outer, rear])
        tanks.append(
            wingFuelTankType(None, None, None, myUID, myName, None, myGeometry,
                             None))

    myTanks = wingFuelTanksType(None, None, None, tanks)
    parent.set_wingFuelTanks(myTanks)