示例#1
0
    def run(self, argv=None):
        '''
        Runs VAMPzero.
        '''
        if argv is None:
            argv = sys.argv
        try:
            generalLib.printHeader()
            print argv
            self.args = self.parser.parse_args()
            self.readConfig()
            ###################################################################################################
            ##VAMPzero Initialize
            ###################################################################################################
            self.aircraft.engine.sfcCR.calc = self.aircraft.engine.sfcCR.calcOverallEff
            self.setFixed()

            ###################################################################################################
            ##VAMPzero Imports
            ###################################################################################################
            if self.args.m:
                importMatlabLib.importMatlab(self.aircraft)
            else:
                guiLib.importGUI(self.aircraft, self.cpacsIn)

            tixiHandle = tixiLib.openTIXI(self.cpacsIn)
            hasModel = tixiLib.checkElement(tixiHandle,
                                            '/cpacs/vehicles/aircraft/model')
            if hasModel:
                self.aircraft.cpacsImport(self.cpacsIn)

            self.aircraft.atmosphere.hCR.setValueFix(
                self.aircraft.altCR.getValue())
            self.aircraft.atmosphere.MaCR.setValueFix(
                self.aircraft.machCR.getValue())

            self.calc()
            self.finish()
            self.setUIDs()

            self.exportToolspecific(
            )  # needs to be called after the last use of cpacsLib (otherwise all nodes not in the schema will be removed)
            generalLib.printFooter()

            return 0

        except (argparse.ArgumentError), err:
            print >> sys.stderr, err
            self.parser.print_help()
            return 2
示例#2
0
    def run(self, argv=None):
        '''
        Runs VAMPzero.
        '''
        if argv is None:
            argv = sys.argv
        try:
            generalLib.printHeader()
            print argv
            self.args = self.parser.parse_args()
            self.readConfig()
            ###################################################################################################
            ##VAMPzero Initialize
            ###################################################################################################
            self.aircraft.engine.sfcCR.calc = self.aircraft.engine.sfcCR.calcOverallEff
            self.setFixed()
            
            ###################################################################################################
            ##VAMPzero Imports
            ###################################################################################################
            if self.args.m:
                importMatlabLib.importMatlab(self.aircraft)
            else:
                guiLib.importGUI(self.aircraft, self.cpacsIn)
            
            tixiHandle  = tixiLib.openTIXI(self.cpacsIn)
            hasModel    = tixiLib.checkElement(tixiHandle,'/cpacs/vehicles/aircraft/model')
            if hasModel:
                self.aircraft.cpacsImport(self.cpacsIn)

            hasEngine   = tixiLib.checkElement(tixiHandle,'/cpacs/vehicles/engines/engine')
            if hasEngine:
                self.aircraft.engine.cpacsImport(self.cpacsIn)

            self.aircraft.atmosphere.hCR.setValueFix(self.aircraft.altCR.getValue())
            self.aircraft.atmosphere.MaCR.setValueFix(self.aircraft.machCR.getValue())
            
            self.calc()
            self.finish()
            self.setUIDs()
            
            self.exportToolspecific() # needs to be called after the last use of cpacsLib (otherwise all nodes not in the schema will be removed)
            generalLib.printFooter()
            
            return 0
            
        except (argparse.ArgumentError), err:
            print >>sys.stderr, err
            self.parser.print_help()
            return 2
示例#3
0
 def guiImport(self, path='.\\cpacs.xml'):
     '''
     Looks for parameter in CPACSFile defined by component.discipline.name
     Input Values will be set to 'fix'
     '''
     importGUI(self, path)
示例#4
0
 def guiImport(self, path='.\\cpacs.xml'):
     '''
     Looks for parameter in CPACSFile defined by component.discipline.name
     Input Values will be set to 'fix'
     '''
     importGUI(self, path)