Jet Engine Design.pdf

download Jet Engine Design.pdf

of 82

Transcript of Jet Engine Design.pdf

  • 7/30/2019 Jet Engine Design.pdf

    1/82

    AFRL-PR-WP-TR-1999-2028

    THEINTEGRATED MULTI-OBJECTIVEMULTI-DISCIPLINARY JETENGINEDESIGN OPTIMIZATION PROGRAM

    NICHOLAS J.KUPROWICZ

    A IR FORCEINSTITUTEOFTECHNOLOGY2950PSTREET WRIGHT-PATTERSON AFB,OH 45433-7765

    JANUARY1999

    FINAL REPORT FOR MARCH1997-DECEMBER1998

    APPROVED FOR PUBLICRELEASE;DISTRIBUTION UNLIMITED

    PROPULSION DIRECTORATE A IR FORCERESEARCH LABORATORY A IR FORCEMATERIEL COMMANDWRIGHT-PATTERSON AIR FORCEBASEOH45433-7251

    urn=' 2 0 0 0 0 1 0 60 4 5

  • 7/30/2019 Jet Engine Design.pdf

    2/82

    NOTICE USINGOVERNMENTRAWINGS,PECIFICATIONS,RTHERA TA INCLUDEDNHISO CU ME NTORNYURPOSETHERHA N GOVERNMENTRO CU RE ME NTDOESOTNANYW A YBLIGATEHEUSGOVERNMENTHEA CTHA THEOVERNMENTO RMU LA TE DR SUPPLIEDHERAWINGS,PECIFICATIONS,RTHERA TAOESO T LICENSETHEHOLDER OR A N Y OTHER PERSON OR CORPORATION;OR CONVEY A NYIGHTSRERMISSIONOANUFACTURE,SE,RELLNY PATENTED INVENTION THATM A Y RELATETOTHEM.THISRE PO RTISRELEASABLEOTHENATIONALTECHNICALNFO RMA TIO NSERVICE(NITS).TNTIS,TWILLBEAVAILABLETOTHEGENERALPUBLIC,INCLUDING FOREIGN NATIONS.THISECHNICALEPORTASEENEVIEWEDNDSPPROVEDORPUBLICATION.

    ERROL G.BLEVINSProjectEngineerEngine Integration& AssessmentBranchTurbineEngineDivisionPropulsion Directorate

    RICHARDJ ,; ChiefEngine Integration& AssessmentBranchTurbine EngineDivisionPropulsionDirectorate

    CjZ6^i~ /(traftWILLIAM E.KOOP Chief ofTechnologyTurbineEngine DivisionPropulsionDirectorate

    Donotreturncopiesofthisreportunlesscontractualobligationsornoticeonaspecificdocumentrequireitsreturn.

  • 7/30/2019 Jet Engine Design.pdf

    3/82

    REPORT DOCUMENTAT ION PAGE OMB No. 0704-0188Publ ic report ingbu rdenfor this co l l ect ionof informat ion s est imated to aver tge ou r pe rr e s p o n s e , n c l u d i n gth e t ime fo r reviewingi ns truct ions ,s e a r c h i n g ex ist ingda tasources,gathe ringan d maintain ing the data needed ,en d complet ing an d rev iewing th ecollection fnformat ion .en dcommen t s egardinghi sburdenest imate oran yo the raspectof his collection ofnformat ion ,n c l u d i n gsuggest ionsfo r edwi nghi sburden,oWashingtonHeadquarte rs Services ,Di rectorate or nformat ion Operat ions an d Reports ,1215 Jef ferson DavisHighway , Su i t e1204,Arl ington ,VA222024302,an d to th eOf f i ceof Managemen tan d Budge t ,Pape rwo rkReduct ion Pro ject(0704-0188I.Washington , DC 20603. 1.AG ENCYUSE ONLY ( L eave b lank) 2.REPORT DATE

    JANUARY1999 3 . R E P O R T T Y P E AND D A T E S C O V E R E D

    FINALREPORT FORMAR1997 -DEC19984. I TLE AND SUBT I T L E THEINTEGRATED MULTI-OBJECTIVE MULTI-DISCIPLINARY JE T ENGINE DESIGN OPTIMIZATION PROGRAM6.AUTHOR (S )

    NICHOLASJ.KUPROWICZ

    5.U N D I N G N U M B E R S IN -HOUSEPE 62203 PR 3066 TA 11W U TC

    7.E R F O R M I N G O R G A N I Z A T I O NN A M E ( S )A N D A D D R E S S ( E S )AIRFORCEINSTITUTEOFTECHNOLOGY 2950PSTREETWRIGHT-PATTERSON AFB,OH45433-7765

    8. PER FORM I NG ORGAN I Z A T I O NR E PO R T NUMBER

    9.SPONSOR ING /MON I TOR ING AGENCY NAME(S ) AND ADDRESS (ES )PROPULSION DIRECTORATE AIRFORCERESEARCH LABORATORYAIRFORCEMATERIEL COMMAND WRIGHT-PATTERSON AFB,OH45433-7251POC:RROL G.BLEVINS.AFRL/PRTA.937-255-5308

    10 .SPONSOR I N G /MON I T O R I N GAG ENCYR E PO R T NUMBER AFRL-PR-WP-TR-1999-2028

    11 .SU P P L EMEN TAR YNO TES

    12a.D ISTR IBUT ION AVAILABIL ITY STA T EMEN T APPROVEDFOR PUBLICRELEASE;DISTRIBUTIONUNLIMITED

    12b.D ISTR IBUT ION CODE

    13 .ABS TRACT (Max imum 200words )Theintegratedmulti-objectivemulti-disciplinary jetenginedesignoptimization program isan analys istooltoa id engineersin th econcep tua lenginedesign process .heprogram allows performance evaluationof aspecifiedengineoraspecified aircraf t/enginecombina t ionat given operatingcondit ionsorovera given miss ion.naddition,theprogram al lowsth e selectionof values forspecifiedengine parametersthatyieldth ebes tcompos i t eperformance atoneorm o r eoperating condit ionsorovera given mission.inally,th e program utilizesmulti-objectiveoptimizationtechniquestos imultaneously addressconf l ict ingobject ivessuchas maximizing performance andminimizing fueluse,size,andcost.This reportis pr imar i ly a software user 'sguide toprovideinstruction onusing th eIntegratedMulti-Objective Multi-Discip l inaryJetEngine Design Optimization Program.hegeneticalgorithm routinesusedin theprogramare based on anexisting public-domain package.heaircraftdesign program is basedon a AIAA sponsoredcode.h eengineperformanceprogram isaproprietaryDOD-limitedcode.14 .SUBJEC TT E R M S Je tEngineOptimization,Micro-GeneticAlgor i thm,GeneticAlgori thm, Non-Linear Optimization,Estimation,Kriging

    15 .NUMBER OFPAG ES 8 1 16 .PR ICE CODE

    17. SECUR I TY CLASS I F ICAT IONOFR E PO R T UNCLASSIFIED

    18 .SECUR I TY CLASS I F I CAT IONO F TH I S PAGE

    UNCLASSIFIED 19 .SECUR I TY CLASS I F I CAT ION

    O F ABS TRACT UNCLASSIFIED

    20 .L I M I T A T I O N O F ABSTRACTSAR

    Standard F o r m 29 8(Rev.2-89)( E G )Prescr ibed by ANS IS td .239.18Designed u s i n g Perform Pro ,WHS /D IOR ,Oc t94

  • 7/30/2019 Jet Engine Design.pdf

    4/82

    ContentsExecutiveSummary1 SoftwareUser'sGuide

    1.1verview1.1.1ardwareandSoftwareRequirements1.1.2ainFunctionalAreas1.1.3raphicalUserInterface1.2ataElements1.2.1ERMAPInputFile-NameandPath1.2.2ngineOnDesignSpecification1.2.3ngineMaximumLimits1.2.4ngineMinimumLimits1.2.5ff DesignPointDefinition1.2.6esiredOutputs-OnDesign1.2.7esiredOutputs-Off Design1.2.8ircraftDragFile-NameandPath 11.2.9ircraftConstants 11.2.10AircraftTakeoffWeight 21.2.11AircraftSizingParameters 21.2.12MissionProfile 31.2.13MissionConstants 51.2.14nstallationLossModel 61.2.15DesignVariableConfiguration 81.2.16DesignObjectiveswithAircraftMission 81.2.17DesignObjectiveswithoutAircraftMission 01.2.18GeneticAlgorithmOptions 01.2.19KrigingOptions 21.2.20Output-GeneticAlgorithmEndPopulation 21.2.21Output-GeneticAlgorithmBestPopulation 21.2.22Output-GeneticAlgorithmTraceInformation 31.2.23Output-BestSolution 31.2.24Output-CycleAnalysis 31.2.25Output-MissionAnalysis 3

    1.3ileFormatsandLimitations 51.3.1 TERMAPInputFile 5

    m

  • 7/30/2019 Jet Engine Design.pdf

    5/82

    1.3.2ircraftDragFile 51.3.3ubsonicNozzleDragFile 61.3.4ransonicNozzleDragFile 6 1.3.5upersonicNozzleDragFile 6 1.3.6atlabDataFiles 6 1.4irstTimeSetup 7 1.5unningtheProgram 81.5.1rimaryMenu 81.5.2ainFunctionalAreaMenus 91.5.3dditionalFunctionsMenu 0

    1.6imitations 11.6.1eneticAlgorithmOptimizer 11.6.2issionEvaluation 11.6.3ERMAP 21.6.4raphicalUserInterface 3 1.6.5riging 3 SoftwareDesignDocument 42.1verview 52.1.1cope 52.1.2ntendedReader 52.1.3ertinentMatlabConcepts 52.1.4ertinentTERMAPConcepts 6

    2.2verallStructureandDecomposition 7 2.3ataModule 7

    2.3.1serSuppliedASCIITextDataFiles 7 2.3.2/OWithMatlabDataStorageFormat 8

    2.4eneticAlgorithmModule 82.4.1urposeandHighLevelOperation 82.4.2ccessing 82.4.3lobalData 92.4.4oduleDecomposition 02.5raphicalUserInterfaceModule 02.5.1urposeandHighLevelOperation 02.5.2ccessing 02.5.3lobalData 12.5.4oduleDecomposition 12.6nitializationModule 12.7nstallationLossModule 12.7.1urposeandHigh-LevelOperation 12.7.2ccessing 12.7.3lobalData 2

    2.7.4oduleDecomposition 22.8unctionalAreasModule 3

    2.8.1urposeandHighLevelOperation 3 2.8.2ccessing 3 IV

  • 7/30/2019 Jet Engine Design.pdf

    6/82

    V 2.8.3lobalData 32.8.4oduleDecomposition 4

    2.9rigingModule 4 2.10owerLevelModule 4 2.11MissionAnalysisModule 4 2.11.1urposeandHighLevelOperation 4

    2.11.2Accessing 4 2.11.3GlobalData 6 2.11.4ModuleDecomposition 6

    2.12TERMAPI/OModule 6 2.12.1urposeandHighLevelOperation 6 2.12.2Accessing 6 2.12.3GlobalData 82.12.4ModuleDecomposition 8

    UnitListing 03.1eneticAlgorithm 13.2raphicalUserInterface 23.3nitialization 4 3 .4nstallationLoss 53.5unctionalAreas 53.6owerLevel 63 .7ission 63.8ERMAPI/O 83 .9riging 9DataListing 04.1nitGraphics 14 .2nitSizingTypes 4 4 .3nitLossTypes 4 4 .4nitDataStruct 4 4 .5nitLegTypes 7 4 .6nitLegMapping 84 .7nitMessages 94 .8nitPICStr 94 .9enPICStrDisplay 94.10nitErrors 04.11nitMissConstants 14.12nitKrigingData 4

  • 7/30/2019 Jet Engine Design.pdf

    7/82

    ListofFigures1.1creenAreas1.2ngineOnDesignSpecification1.3ngineMaximumLimits1.4ngineMinimumLimits1.5ff DesignPointDefinition1.6esiredOutputs-OnDesign 01.7esiredOutputs-Off Design 01.8ircraftConstants 11.9ircraftTakeoffWeigh t 21.10AircraftSizingParameters 21.11MissionProfile 31.12MissionConstants 51.13nstallationLossModel 71.14DesignVariableConfiguration 91.15DesignObjectiveswithAircraftMission 91.16DesignObjectiveswithoutAircraftMission 01.17GeneticAlgorithmOptions 11.18rimaryMenu 81.19tandAloneEngineCycleAnalysisMenu 91.20AdditionalFunctionsMenu 1

    VI

  • 7/30/2019 Jet Engine Design.pdf

    8/82

    ListofTables1.1ircraftConstants 11.2egTypes 31.3egConstants 41.4issionConstants 61.5on-ConstantLossModelData 7 1.6issionAnalysisOutput 3 2.1atlabDataTypes 52.2eneticAlgorithmInputFields 82.3eneticAlgorithmOutputFields 92.4nstallationLossModelInputs 22.5nstallationLossModelOutputs 22.6issionAnalysisInputData 53 .1eneticAlgorithmUnits 13 .2raphicalUserInterfaceUnits 23 .3nitializationUnitListing 4 3 .4nstallationLossModuleUnitListing 53 .5unctionalAreasUnitListing 53.6owerLevelUnitListing 6 3 .7issionUnitListing 7 3 .8ERMAPI/OUnitListing 94.1lobalDataCreatedbyInitGraphics 14 .2lobalDataCreatedbyInitSizingTypes 4 4 .3lobalDataCreatedbyInitSizingTypes 4 4 .4lobalDataCreatedbyInitDataStruct 4 4 .5lobalDataCreatedbyInitLegTypes 7 4 .6lobalDataCreatedbyInitLegMapping 84 .7lobalDataCreatedbyInitErrors 04 .8lobalDataCreatedb yInitMissConstants 14 .9lobalDataCreatedb yInitLeg Mapping 4

    vn

  • 7/30/2019 Jet Engine Design.pdf

    9/82

    ExecutiveSummaryTheIntegratedMulti-ObjectiveMulti-DisciplinaryJetEngineDesignOptimizationProgramisananalysistooltoaidengineersin theconceptual jetenginedesignprocess.pecifical ly,ital lows

    erformanceevaluationofaspecifiedengineatgivenoperatingconditionserformanceevaluationof aspecifiedaircraft/enginecombinationoveragivenmissionelectionofvaluesfo rspecif iedengineparametersthatyieldthebestompositeperfor-

    manceatoneormoreoperatingconditionselectionofvaluesfo rspecifiedengineparametersthat,whenintegratedwiththeaircraft,

    yieldthebestcompositeperformanceoveragivenmissionOptionalinclusionofnon-constantinstallationlossesduringevaluationOptionalabilitytosizeaircraftwhileoptimizingoveramissionAbilitytotailoroptimizationb ymodifyingallpertinentoptimizationcontrolparametersAbilitytoreducetotalruntimebyincludingadaptivefunctionestimation(kriging)EnginecycleanalysisisperformedusingTERMAPxasophisticatedanalysiscodedevel-

    opedbyAllisonADCunderthedirectionoftheUSAFForeignTechnologyDivis ion.AcronymsTheacronymsusedthroughoutthisdocumentaregivenbe low.A/BAfterburnerA/CAircraftGAGeneticAlgorithmGAOTGeneticAlgorithmsfo rOptimizationToolboxGUIGraphicalUserInterfaceI/Onput/OutputOSOperatingSystemRAMRandomAccessMemoryROMReadOnlyMemorySDDoftwareDesignDocument

    'TheTurbineEngineReverseModelingAidProgramTERMAP)saproprietary,DoD-Limitedcomputerprogram.Only thatinformationwhich hasbeenapprovedfo rpublic releaseisincludedinthisdocument.

  • 7/30/2019 Jet Engine Design.pdf

    10/82

    SUGoftwareUser'sGuideS/WSoftwareTERMAPurbineEngineReverseModelingAidProgramReferences

    1.Nadon,uc..P.,MultidisciplinaryndMultiobjectiveOptimizationnConceptualDesignforMixed-StreamurbofanEngines,MSThesis,AFIT/GAE/ENY/96D-6,AirForceInstituteof Technology,Wright-PattersonAFB,OH,996

    2.Millhouse,PaulT.,mprovingAlgorithmicEfficiencyofAircraftEngineDesignforOp- timalPerformance,M SThesis,AFIT/GOR/ENY/98M-02,AirForceInstituteofTech-nology,WrightPattersonAFB,OH,998

    3.Mattingly,JackD.,Heiser,WilliamH.,Daley,DanielH.,AircraftEngineDesign,AIAAEducationSeries,AIAA,NewYork,98 7

    4 . ill,PhilipG.,Peterson,CarlR.,MechanicsndThermodynamicsofPropulsion,2ndEdition,Addison-WesleyPublishingCo.,Massachusetts,992

    5.TheMathWorks,Inc., singMATLAB:Version,TheMathWorks,Inc.,99 6 6.TheMathWorks,Inc.,UsingMATLABGraphics:ersion5 ,TheMathWorks,Inc.,99 6 7.AllisonAdvancedDevelopmentCompany ,TERMAPProgramUser'sManual,ol.8. ouck,ChristopherR.,oines,efferyA.,ay ,MichaelG.,AGeneticAlgorithmforFunctionOptimization: Matlabmplementation,ontainedwithheMatlabGAOTtoolbox

    Thisreferenceisnotpublic.

  • 7/30/2019 Jet Engine Design.pdf

    11/82

    ChapterSoftwareUser'sGuide

  • 7/30/2019 Jet Engine Design.pdf

    12/82

    1.1 OverviewThepurposeofthisSoftwareUser'sGuideSUG)stoprovideinstructiononusingtheInte-gratedMulti-ObjectiveMulti-DisciplinaryJetEngineDesignOptimizationProgram.DetailsconcerningsoftwaredesignarecoveredintheSDD.1.1.1 HardwareandSoftwareRequirementsBothUNIXandPCWindowsWindows95/98/NT)operatingsystemsreupportedbytheprogram.UNIXOnmachineswiththeUNIXOS,itisrequiredthatMatlabversion5.1orhigherbeinstalled.Themachinemusthaveaminimum128MbR A M ,ndaminimum26 6M Hzprocessor.tshighlyrecommendedthata17-inchorlargermonitorbeused.

    ItisalsorequiredthattheuserfurnishaUNIXexecutableversionofTERMAPwhichhashadtheinterfacingmodificationsoutlinedintheSDD.AUNIXexecutableversionofTERMAPwhichhashadthesemodifications,longwithcompleteFORTRAN-77sourcecode,scontainedonaDoD-LimitedCD-ROMseparate fromhisdocument.

    Should theuser desirethe capability todirectly access atexteditorfromwithintheprogram,itisalsorequiredthatanexecutableversionofatexteditorresideontheUNIXmachine.PCWindowsOnmachineswithaPCWindows(Windows95/98/NT)OS,itis requiredthatMatlabversion5.2.1orhigherbeinstalled.Themachinemusthaveaminimum128MbRAM,andaminimum400M Hzprocessor.tishighlyrecommendedthata17-inchorlargermonitorbeused.

    ItisalsorequiredthatheuserfurnishaDOSexecutableversionofTERMAPwhichhashadhenterfacingmodificationsoutlinednheDD.henterfacehangesequiredforDOSversionofTERMAParedenticaltohatrequiredforaUNIXversion.

    Shouldtheuser desirethecapabilitytodirectlyaccess atexteditorfromwithintheprogram,itis also requiredthatan executable versionofatexteditorresideonthePCWindowsmachine.1.1.2ainFunctionalAreasTheprogramhasbeendesignedaroundacoresetoftasksreferredtosthemainfunctionalareas.achof theseareas,longwithabriefdescriptionoftheirpurpose,sdiscussedinthefol lowingsections.StandAloneEngineCycleAnalysisThepurposeofthisunctionalreasoevaluatengineperformancetpecificoperatingconditions.Thebasicinputstothisfunctionareanondesignenginespecification,anoff designpoint,andthe variablesofinterestfo ranalysis.Outputdataconsistsofondesign andoff designperformancevaluesfo rthedesiredvariables.

  • 7/30/2019 Jet Engine Design.pdf

    13/82

    StandAloneMissionAnalysisThepurposeofthisunctionalreasoevaluateombinedircraft/engineperformanceoraelectedmission.hebasicnputsohisunctionrenon-designenginepecification,aircraftcharacteristics,andamission profile.Outputdataconsistsof ale gbyle gperformanceevaluation.EngineOptimizationwithMission-FixedA/CThepurposeof thisfunctionalareaistodeterminetheenginecycleconfigurationwhichopti-mizesamissiondependentcostfunctional.Thebasicinputstothisfunctionareanon-designenginecycle specification(fixed parametersaswellasdesignvariablesandranges),aircraftchar-acteristics, missionprofile,designobjectives,ndoptimizeroptions.utputdataonsistsoftheoptimizer'sbestolutionalongwithlowerevelinformationdescribingtheoptimizer'sperformance.EngineOptimizationwithMission-ScaleableA/CThepurposeofthisfunctionalareaisodetermineheengineycleandaircraftizeonfig-urationwhichoptimizes missiondependentostunctional.hebasicnputsndoutputsofthisunctionreheameshepreviousection,xcepthatircraftizingparametersareusedinsteadofafixedtakeoffweightvalue .Theuseofthesesizingparametersresultsinanadditionaldesignvariablefo roptimizationuns,ndsheeasonorreatingfixedndscaleableaircraftcasesseparately.EngineOptimizationwithoutMissionThepurposeofthisunctionalareaistodeterminetheenginecycleonfigurationwhichop-timizesacostunctionalrelatinganumberofoperatingconditions.hebasicinputstohisfunctionareanon-designenginecyclespecification(fixedparametersaswellasdesign variablesandanges), numberofoffdesignpoints, designobjectiveoreachffdesignpoint,ndoptimizeroptions.Outputdataconsistsoftheoptimizer'sbestsolutionalongwithlowerlevelinformationdescribingtheoptimizer'sperformance.1.1.3 GraphicalUsernterfaceTheentireprogramactssamanipulatoroflarge,tructuredsetsofdatareferredtoasdataelements,nd graphicalusernterfaceGUI)hasbeenbuiltntoheprogramwhichakesadvantagefthisoncept.achdataelementsreatedsnobject,ndependentfanyspecificfunctiontobeperformed.Thisapproachpermitsdataelementstobesharedbetweenfunctionalareas,ndsimplifiestheprocessb ywhichinformationisstoredtoandloadedfromadiskfile.

    EachunctionalareahastswnGUImenuinwhichheuserandefinetheontentsfinputdataelements,executethecorefunction,andviewthecontentsof outputdataelements.Thelayoutofeachmenuisidentical,with4separateareasonthescreentodisplayandreceiveuserinformation.TherelativepositionsandsizesofeachareaareshowninFigure1.1.MessageAreaError,warning,andothermessagestotheuserareplacedinthisarea.

  • 7/30/2019 Jet Engine Design.pdf

    14/82

    M E S S A G E T A T U S A R E A R E A

    O P T I O N S A T A A R E A R E A

    Figure1.1:creenAreasOptionsAreaTh eoptionsavailableto th euseratanygivent imeare placedin thisarea.StatusAreanformat ionconcerning thestatusofapplicable dataelementsfo rthedisplayed

    menu isplacedin thisarea.DataAreaThecontentsofdataelementsm aybeviewedand/oreditedin thisarea.The menusfo reachof thefunctional areasare accessiblefrom a basemenu which is initially displayedonthescreen. hereisalsoanaddit ionalmenu fo rperformingsecondaryfunctions within theprogram.Before covering furtherdetails andprocedures,a review of all dataelementswithin theprogram isprovided.

    1.2 DataElementsThissectiondescribesall dataelements usedin theprogram and,whereapplicable,providesa correspondingimagefrom thedataarea.1.2.1 TERMAPInputFile-NameandPathThisdataelementcontainsthen a m eandpathofabaselineTERMAPinputfile.tisviewedoreditedviaastandardfileselectiondialog whoseappearanceisdependentonthecomputersystem being used.An overviewontheuse andl imitat ionsofabaselineTERMAPinputfilewith theprogram is givenin Section1.3.1.

  • 7/30/2019 Jet Engine Design.pdf

    15/82

    1.2.2 EngineOnDesignSpecificationThisdataelementcontainsa setof PIC /Datapairswhichcorrespondto fixedondesign engineparameters.yprogramdesign,nomorethat25pairsm aybespecified.heformatofthisdataelementisshownin Figure1.2.

    m m . wssm W * % ; w m m - . -

    R Hi! n p i

    Figure1.2:ngineOnDesignSpecificationUnusedentriesm us thaveaPICvalueseto-1. Usedentriesm us taveanin tegerPIC valuein therange from1to2288.

    1.2.3 EngineMaximumLimitsThisdatalementontains setfPIC/Dataairswhichcorrespondtom a x im umengine limits.ByTERMAPdesign,nomorethan10maximum l imitsm aybespecified. h eformatofthisdataelementisshownin Figure1.3.Unusedentriesm us thaveaPICvaluesetto-1. Usedentriesm u s thaveanin tegerPIC valuein therangefrom1to2288.1.2.4 EngineMinimumLimitsThis dataelementcontainsa se tof PIC/Data pairswhichcorrespondto min imum engine limits.ByTERMAPdesign,nomorethan5minimumlimitsm aybespecified.heformatofthis dataelementisshownin Figure1.4.Unusedentriesm us thaveaPICvaluesetto-1. Usedentriesm u s thaveanin tegerPIC valuein therangefrom1to 2288.

  • 7/30/2019 Jet Engine Design.pdf

    16/82

    EES MXWUMUiwr

    Figure1.3:EngineMaximum Limits

    C ' MIWMt IM UMFT

    Figure1.4:Engine Minimum Limits

  • 7/30/2019 Jet Engine Design.pdf

    17/82

    1.2.5 OffDesignPointDefinitionThisdataelementcontainsasetofPIC/Datapairswhichcorrespondto anoffdesignpoint .Byprogramdesign,nomorethan25pairsm aybespecified. h eformatofthisdataelementisshownin Figure1.5.

    m~ MiOE w m

    FlFlMriFT

    i ir

    Figure1.5:OffDesignPoin tDefinition Unusedentriesm us thaveaPICvaluese to-1. Usedentriesm us thaveanintegerPIC valuein therangexfrom1to2288.

    1.2.6 DesiredOutputs-OnDesignThisdataelementcontainsase tofPICswhosedatavalueswillbeextractedfromTERMAP during ondesignevaluation.Byprogram design,nomorethat20PICsm aybespecified.The formatofthisdataelementisshownin Figure1.6.Unusedentriesm us thaveaPICvaluese tto-1. Usedentriesm us thaveanintegerPIC valuein therangefrom1to2288.1.2.7 DesiredOutputs-OffDesignThisdataelementcontainsasetofPICswhosedatavalueswillbeextractedfromTE RMA Pduring offdesignevaluation.Byprogram design,nomorethan20PICsm ay bespecified.Th e formatofthisdataelementisshownin Figure1.7.

    'Themodifiedversionof T E RMA Precognizes aPICof3000fo rtheMODEparameter .Theusershouldonlyuse thisintheof fdesignpointdefinition fo rfunctionalareasnotinvolvinganaircraftmission.

  • 7/30/2019 Jet Engine Design.pdf

    18/82

    pr e w c

    Fiu

    p " |

    -t

    Figure1.6:DesiredOutputs-On Design*fs^ w c

    i " :[-I

    P Figure1.7:DesiredOutputs-Off Design

    10

  • 7/30/2019 Jet Engine Design.pdf

    19/82

    Unusedntriesm us taveaPICvaluese to-1.se dentriesm us taveanintegerPIC valuein therangefrom1to 2288.1.2.8ircraftDragFile-NameandPathThisdataelementcontainsthenameandpathofadragfilefo ranaircraft .tisviewedoreditedia tandardfileelectiondialogwhoseppearancesependentnheomputersystem beingused.noverviewonth euseandl imitationsofanaircraftra gfilewiththeprogram isgivenin Section1.3.2.1.2.9ircraftConstantsThisdataelementcontains variousaircraftrelatedconstants . h eformatofthisdataelementisshownin Figure1.8.

    jrawoF tz&ms OM IS l a K H H B ta>.f t'S> cameH,aMOBS: r (i/a) *lazifrVROCOTHtn W>'

    P B S t W T t H H n n t S E B . D E i S S tti/t) fi

    Figure1.8:AircraftConstantsAdescriptionofeachoftheseconstants,longwiththeircorresponding units ,sgivenin

    Table1.1.Table1.1:AircraftConstants

    Name Units DescriptionNumberofEngines n/a Thisparameterefineshenumberofenginesn-

    stalledinanaircraft.MaximumLiftCoefficient n/a Thisarameterefineshemaximumllowable

    valueforthecoefficientoflift.Duringmissioneval-uation,thecalculatedvaluefo rtheliftcoefficientis comparedtothismaximumvalue. violationforanymissionle g isf laggedinthemissionoutput.

    WingLoading psf Thisparameterefineshealueofaircraftwingloading.tis usedinconjunctionwithtakeoffweighttodeterminewingsurfacearea.

    CriticalMachNumber n/a Thisparamterdefinesthe machnumbercorrespond-ingtoabestruiseflightondition.tsusedforallmissionlegsof thebestcruisemachtype.

    1 1

  • 7/30/2019 Jet Engine Design.pdf

    20/82

    AircraftConstants-continuedName Units DescriptionTakeoffVelocityRatio n/a Thisparameterefines atiofrequiredakeoff

    velocitydividedbystal lvelocity.tisonlyusedfo rmission legsof thetakeofftype.TakeoffFrictionCoefficient n/a This paramete rdefinesa coefficientwhich represents theeffectofwheelfriction during atakeoff legeval-uat ion.tisusedin th ecalculation ofatotaldrag coefficientduring takeoff.TakeoffAdditional Drags n/a This parameterdefinesa coefficientwhich represents theeffectoflanding gearandothersourcesofdrag no taccountedfo r in th e A/Cdrag fileduring a take-of fle gevaluation.tisusedinthecalculation ofa

    totaldrag coefficientduringtakeoff.1.2.10 AircraftTakeoffWeightThisdataelementcontains thegrosstakeoffweight,in pounds ,of afixedaircraft . h eformat ofthisdataelementisshownin Figure1.9.

    Figure1.9:AircraftTakeoffWeight

    1.2.11 AircraftSizingParametersThisdataelementcontainstheparametersnecessaryfo rdeterminingthegrosstakeoffweightof anaircraftasafunctionoffuelweight.Theformatofthisdataelement,fo ralinearsizingscheme,isshownin Figure1.10.

    SSMCTYPEmet

    txanaemssosnenHT.- ta/a}" (BlipcozmtHxr b

    sans& > ) JXDWHli)

    Figure1.10:AircraftSizingParameter s

    SizingTypeTh eselectedtype definesthesizing schemewhichwillbeusedfo rgrosstakeoffweightcalcula-tions.Bothl inearandnonlineartypesare supported.

    12

  • 7/30/2019 Jet Engine Design.pdf

    21/82

    FuelWeightRangeTheseparameters definea rangeof fuelweightvalueswhich m ay be used fo rgrosstakeoffweightcalculations.CoefficientsTheseparameter sare usedin conjunctionwith a fuelweightvalueto determineagrosstakeoffweight.oralinearscheme,wocoefficientsare usedandgrosstakeoffweightiscalculatedasWTO= CQ+C{Wf,whereWfdenotesfuelweight.oranonlinearscheme,0coefficientsare usedandgrosstakeoffweightis calculated asWTO=CQ+C{Wf+ C2W/2+...+ C9W/91.2.12 MissionProfileThisdata elementcontainsanaircraftmission,organizedbyflightleg. h eformatofthisdataelement,fo raspecificexample ,isshownin Figure1.11.

    tmmmm I K T V PE iS^^^^S^^SS^%SSS^S^SSS^fe^Si^S^^

    I S T T H S L -2&3213SfQ III!

    1 . I PI^Mp^^^^M

    Figure1.11:MissionProfile

    LegNumberTh eelectedalueefines missionegum be r .pondncluding30missionlegsre suppor ted.LegTypeTh eelectedypeefines,orachegnumber ,whichmissionlegalculationswillbeusedduringmissionevaluation.h enamesofeachlegtype,whichthemselvesshouldprovidean adequatedescription oftheirfunction,are givenin Table1.2.

    Table1.2:egTypesTypeUnusedConstan tSpeedClimb - Minimum ClimbAngleConstan tSpeedClimb - Maximum Distance

    13

  • 7/30/2019 Jet Engine Design.pdf

    22/82

    LegTypes-continuedNameConstantSpeedClimb-MinimumClimbRateConstantSpeedClimb-MaximumTimeHorizontalAcceleration-MaximumDistanceHorizontalAcceleration-MaximumTimeClimbandAcceleration-MinimumClimbAngleClimbandAcceleration-MaximumDistanceClimbandAcceleration-MinimumClimbRateClimbandAcceleration-MaximumTimeTakeoffConstantAltitude/SpeedCruise-DistanceConstantAltitude/SpeedCruise-TimeConstantAltitude/SpeedTurnBestCruiseMach/Altitude-DistanceBestCruiseMach/Altitude-TimeLoiter-DistanceLoiter-TimeWarmupConstantEnergyHeightManeuverDeliverExpendables

    ConstantsUponuserselectionofale gtype,herequiredconstantscorrespondingtothatypeareauto-maticallydisplayed. descriptionofeachoftheseconstants,longwiththeircorrespondingunits,isgiveninTable1.3.

    Table1.3: egConstantsName Units DescriptionAltitude ft selfexplanatoryInitialAltitude ft selfexplanatoryFinalAltitude ft selfexplanatoryMachNumber n/a selfexplanatoryInitialMachNumber n/a selfexplanatoryFinalMachNumber n/a selfexplanatoryDistance nm selfexplanatoryMaximumDistance nm selfexplanatoryMinimumClimbAngle deg selfexplanatoryMinimumClimbRate ft/sec selfexplanatoryTime se c selfexplanatoryMaximumTime se c selfexplanatoryRotationTime se c selfexplanatory

    14

  • 7/30/2019 Jet Engine Design.pdf

    23/82

    Le gConstants-continuedName Units Description AfterburnerSetting n/a This parameteris used fo rmission legsin which throt-t l ingtoathrustisno trequired. valueof1corre-spondsto m axpower,whileavalueof0corresponds tom ilpower.nyalueetween nd m aye used.AfterburnerOption n/a This parameteris used fo rmission legsin which throt-t l ingto athrustisrequired.Avalueof1permitsth e af terburnerto beused(i fnecessary),while a valueof

    0doesnotpermi ttheafterburnerto beused.n ly valuesof 0and1m aybeused.Num berofTurns n/a selfexplanatoryLoadFactor g selfexplanatoryVerticalFraction n/a Avalueof 0correspondstohorizonta lflight,whilea valueof1orrespondsoverticalflight.nyaluebetween 0and1m ay beused.ExpendableWeight lb Thisparamete rcorrespondstotheweightfanob -ject ,uchs weapon,whichseleasedro mh eaircraft .

    1.2.13 MissionConstantsThisdataelementcontainsvariousmission relatedconstants. heformatof thisdataelementis shownin Figure 1.12.Adescription of eachof theseconstants ,along withtheircorresponding

    namsons,SBFTBxenmusix&w P T T C B "

    I s r r . .iiippiiiiiiiii r Figure1.12:Mission Constants

    units ,isgivenin Table1.4.

    1 5

  • 7/30/2019 Jet Engine Design.pdf

    24/82

    Table1.4:MissionConstantsName Units DescriptionThrustPercentageIncrease % Thisparameterefines,s percentagef

    installedhrust,hemountoncreasen-stalledhrustriorosingtormissionle galculations.hissnecessarynordertovoidpotentialerrorswhichrenotwar-ranted.orexample,uppose,000poundsofinstalledhrustreequiredor hrust-throttlingeg.ithouthispercentagen-crease,evenaninstalled thrust value of5999.9wouldbeinterpretedasafailure.

    InitialWeightFraction n/a Thisparameterefines,s ractionofair-craftgrosstakeoffweight ,heaircraftweightathebeginningofamission.nyvaluebe-tween0and1maybeused.

    LegFailureOption n/a Thisparameterffectshemannernwhichmissionevaluationsperformed.tsusedwheneveragivenle g failsforanyreason,suchasinsufficientthrust.Avalue of 1al lowsale g failure,afterwhichmissionevaluationcontin-uessftheailedegwasnotontainedntheprofi le .hemissionoutputsflaggedoindicatehisccurrance,ndal lotheroutputdataorrespondingohefailedleghouldeconsideredvoid. valueof2oesnotl low ale gfailure,andifagivenle gfailsthenmis-sionevaluationwillterminate.Onlyvaluesof1nd2maybeused.

    A/BThrottlePercentageTolerance % Thisarameterefines,s percentagefuninstalledthrust,thedifferencebetweenre -quiredninstalledhrustndhemountofuninstalledhrustprovidedbyTERMAPwhichufficesoronvergenceuringfter-burnerthrottleiteration.

    A/BThrottleMaximumIterations n/a Thisparameterdefinesthemaximumnumberofiterationswhichrepermittedduringf- terburnerthrottling.

    1.2.14 InstallationLossModelThisdataelementontainsheariablesecessaryoreterminingtheffectfinstal lation lossesduringmission evaluation. heformatof thisdataelementisshownin Figure1.13.

    1 6

  • 7/30/2019 Jet Engine Design.pdf

    25/82

    Mumtrocr tMISTAHl-tuVMOKlOOHSBWr ossrwrtosspfsmtaiss )

    KW^WAOTLWSMeWiisHT'

  • 7/30/2019 Jet Engine Design.pdf

    26/82

    Non-ConstantLossModelData-continuedName Units DescriptionInletLossCoeffUpperBound n/a Thisarameterefinesealisticpper

    boundfo rtheinletlosscoefficient ,wherethecoefficientis interpretedasinletdragforcedi- videdbyuninstalledthrust.

    NozzleMaxCrossSe cArea sqft Thisparameterdefinesthesizeof thelargestcrosssectionalareaportionof thenozzle.NozzleLentoDiameterRatio n/a Thisparameterdefines the lengthtodiameter

    ratioofthenozzle,wherethediameteratthelargestcrosssectionalareaisused.

    NozzleExitAreaPIC n/a Thisparameterdefinesthecycle-dependent)TERMAPPICwhichprovidesthesizeof thenozzleexit.t isassumedthatTERMAPgivesnozzleexitareainsquareinchesforal lcycles.

    NozzleLossCoeffUpperBound n/a Thisarameterefinesealisticpperboundfo rthenozzlelosscoefficient ,where thecoefficientsnterpretedsozzledragforcedividedbyuninstalledthrust.

    NozzleDragFile-Subsonic n/a Anverviewnhesendimitationsfaubsonicozzledragil esgivennec- tion1.3.3.

    NozzleDragFile-Transonic n/a Anverviewnhesendimitationsfaransonicozzledragilesgivennec- tion1.3.4.

    NozzleDragFile-Supersonic n/a Anverviewnhesendimitationsfasupersonicozzledragfileisgivennec-tion1.3.5.

    1.2.15esignVariableConfigurationThisdataelementontains se tfPICs,withrangesfo reach,whichwillbeusedasesign variablesfo ran opt imizat ionroutine. h eformatofthisdataelementisshownin Figure1.14.

    Unusedentriesm us tave PICvaluese to-1.sedentriesm us tav enintegerPICvaluein therangefrom1to2288.1.2.16esignObjectiveswithAircraftMissionThisdataelementconta insanobjectiveconfigurationfo ropt imizat ioncasesinvolvinganair-craftmission.Th eformatof thisdataelementisshownin Figure1.15.Atpresent ,heam oun toffuelconsumedduringth eaircraftmissionisth eonlyobjectivesuppor ted.The constantsin thisdataelementserveth e purpose of scalingth e fuelconsumption objectivend,s monobjectivease,hecalingwillotignificantlym p a c tpt imizerperformance.Avalueof1shouldbeusedfo rth eobjectivefactor.

    18

  • 7/30/2019 Jet Engine Design.pdf

    27/82

    W C KsmppW mmmmmm

    -i

    i- i

    Figure1.14:DesignVariableConfiguration

    pm tmimt-wztzmnemM SDBCOSStWOj'-lPTDtrSIIC STCTSUbtrraxO S T O E D 1-ssssnosrrKBD&TE;7 h

    Figure1.15:DesignObjectiveswith AircraftMission

    1 9

  • 7/30/2019 Jet Engine Design.pdf

    28/82

    1.2.17 DesignObjectiveswithoutAircraftMissionThisdataelementconta insanobjectiveconfigurationfo ropt imizat ioncasesno tinvolvingan aircraftmission.Theformatofthisdataelementis shownin Figure1.16.

    wmaxm*^$wm tam&mmmmm pK&om&0&%&.& raccrim^ mM$$ 8$$$S tactok WtfttftfX i^ Sil&iiM^ift tbnmrr nriHiir

    U . . * ' Mm & StkOBt ! I-' i MMiliiII!: f * * ^ * 'llfil Sm r t f i k ! 1 - lIS ( - 1 1 1 ' ' ^

    r f c f cdB { ^ i- illlililii- -i ' % $ < fiijl l^ila::& -i( Sea t *R ef*A t - : < p ilpllif ri > S W B |^$jjS| i : I 1 r N

    Seen f MBSi ipi rS*ae i-i i IMBI|||;

    Figure1.16:DesignObjectiveswithou tAircraftMission

    OffDesignPointsItis required thateach off designpoin tspecifiedbythisdataelementbeconta inedin a Matlab datafile.ponelectionftheelectFilebutton, tandardileelectionialogwille providedin whichtheusercan selectanindividual fileconta in ingtheof fdesignpoint .ObjectiveScalingTh evalueofeachndividualobjectiveiscaledtonsurethatachobjectivewillbeofthesameorderofmagni tude.Theoptimistic andpessimistic est imatesservethispurpose,andth e programusestheseto scaleeachobjective in therangefrom0to. heobjectivefactorsare ameasureofimpor tancefo reachindividualobjective,andeach shouldbeapositiven um be r .By implementing objective factorssuchthatthesum ofall usedobjective factorsequals1 ,thentheoverallmulti-objective valuefo ragivendesignwillbein theapproximater angefrom 0to 1 .1.2.18 GeneticAlgorithmOptionsThisdataelementconta insalldefinableparametersfo rth egeneticalgori thmoptimizer.h e formatofthisdataelementis shownin Figure1.17.Adescription ofeachoftheseconstantsis

    20

  • 7/30/2019 Jet Engine Design.pdf

    29/82

    fOOTXEMX'SIZr

  • 7/30/2019 Jet Engine Design.pdf

    30/82

    Multi-Non-UniformMutationsperGeneration%)Thisparameterefines,s per-centagefpopulationize,henumberoftimes mutationfthemultinonuniformtypeisappliedperevolutioncycle.Untiladditionaltestingisperformed,avalueof5is recommended.

    Non-UniformMutationsperGeneration%)Thisparameterdefines,asapercentageofpopulationsize,henumberoftimesamutationofthenonuniformtypeisappliedperevolutioncycle.Untiladditionaltestingisperformed,avalueof5isrecommended.

    UniformMutationsperGeneration%)Thisparameterdefines,asapercentageof pop-ulationsize,thenumberoftimesamutationoftheuniformtypeisappliedperevolutioncycle.Untiladditionaltestingisperformed,avalueof5isrecommended.

    NumberofHeuristicCrossoverRetriesn/a)hisparameterdefinesthetotalnumberoftimesattemptscanbemadetocreateavalidchilddesignfromtw oparentdesignsbyapplyingacrossoveroftheheuristictype.Untiladditionaltestingisperformed,avalueof3isrecommended.

    Multi-Non-UniformMutationShapeFactorn/a)hisparameterffectshemountofchangeadesignvariablecanundergoduringamutationofthemultinonuniformtype.Avaluegreaterthanorequaltothemaximumnumberofgenerationsshouldalwaysbeused.

    Non-UniformMutationShapeFactorn/a)hisparameteraffects theamountofchangeadesignvariablecanundergoduringamutationofthenonuniform type.A valuegreaterthanorequaltothemaximumnumberofgenerationsshouldalwaysbeused.

    SelectionProbabilityFactorn/a)hisparameterffectshemannernwhichdesignsarearriedvero newpopulation.Untiladditionaltestingisperformed, valueof0.08isrecommended.

    1.2.19rigingOptionsThisdataelementefineswhetherornotkrigingistobeusedduringoptimizationroutines.Itsformatisasimplepulldownmenuwhichonlycontainsonlytw ooptions:seKrigingorDoNotUseKriging.1.2.20utput GeneticAlgorithmEndPopulationThisdataelementontainsASCIItext,nmatrixformat,whichrepresentsthepopulationofdesignsexistingattheendofthesimulatedevolution.Eachro wcorrespondstoanindividualdesign,withthevaluesfo reachdesignvariableandtheoverallobjectivevaluegiven.Columnheadersareprovidedwithinthetextfo rinterpretation.1.2.21utput GeneticAlgorithmBestPopulationThisdataelementontainsASCIIext,nmatrixormat,whichepresentsheoverallbestdesignineach generationduringthesimulated evolution.Each ro w corresponds toageneration,

    22

  • 7/30/2019 Jet Engine Design.pdf

    31/82

    withthegenerat ionnumber ,aluesfo reachdesignvariable,ndtheverallobjectivevaluegiven.Columnheadersare providedwithin th etextfo rinterpretat ion.1.2.22utput-GeneticAlgorithmTraceInformationThisdata elementcontains ASCIItext,in matr ix format,which represents th e bestandaverageobjectivevaluesfo ralldesignswithin eachgeneration. achro wcorrespondstoagenerat ion,withthegenerat ionnumber ,bestobjectivevalue,andaverageobjectivevaluegiven.o lumnheadersareprovidedwithin th etextfo rinterpretation. 1.2.23utput-BestSolutionThisdataelementcontainsASCIItextwhichrepresentstheoverallbes tdesignfoundduring thes imulatedevolution.Th evaluesfo reachdesignvariableandth eoverallobjectivevalueare given.dentifiersare providedwithin th etextfo rinterpretation. 1.2.24utput-CycleAnalysisThisdataelementontainsASCIItext,ividedintoanon-designsectionandnoff-design section,whichprovidesycleerformanceata.heycledatasrganizedyparameterindexcode,andidentifierswithin thetextpermi tinterpretation. 1.2.25utput-MissionAnalysisThisdataelementontainsASCIItext,ividedbyflighteg ,whichprovidesmissionperfor-mancedata.achmissionleghasdatafieldsasgiveninTable1.6.ieldsbeginningwith=> representdatavaluesfo rasingleengine.

    Table1.6:MissionAnalysisOutputName Units DescriptionLegNumber n/a selfexplanatoryLegType n/a selfexplanatoryErrorCode n/a Discussionfhisomponentsivennec -

    tion1.6.2.WarningCode n/a Discussionfhisomponentsivennec -

    tion1.6.2.InitialVelocity ft/s selfexplanatoryRepresentativeVelocity ft/s selfexplaatoryFinalVelocity ft/s selfexplanatoryInitialAltitude ft selfexplanatoryRepresentativeAltitude ft selfexplanatoryFinalAltitude ft selfexplanatoryInitialMach n/a selfexplanatoryRepresentativeMach n/a selfexplanatoryFinalMach n/a selfexplanatory

    23

  • 7/30/2019 Jet Engine Design.pdf

    32/82

    Mission AnalysisOutput-continued Name Units DescriptionDynamicPressure psf selfexplanatoryLiftCoefficient n/a selfexplanatoryDragCoefficient n/a selfexplanatoryDragForce lb selfexplanatory= >IFAIL n/a TheTERMAPFAILparameter.= >MODE n/a TheTERMAPM O D E parameter.=>PLA n/a TheTERMAPPLAparameter.= >PCTRH(l) n/a TheTERMAPPCTRH(l)parameter.=>SFC 1/8 selfexplanatory= >TSFC 1/8 selfexplanatory=>SFC 1/hr selfexplanatory= >TSFC 1/hr selfexplanatory= >UninstalledThrust lb TheuninstalledthrustprovidedbyTERMAP.= >InletLossCoefficient n/a selfexplanatory= >NozzleLossCoefficient n/a selfexplanatory= >InstalledThrust lb selfexplanatory= >InstalledThrustW/Tol lb Theinstalledthrustwiththepercentageincrease

    definedbytheuser.TotalInstalledThrust lb Thetotalamountofinstalledthrustaluewhich

    theA/Chasavailable. 'Thiswillonlybedifferentfromthepreviousvariableiftherearemultipleen -gines.

    ExcessThrust lb Theifferencebetweendragorcendotaln-stalledthrust.ClimbAngle rad selfexplanatory

    ClimbAngle de g selfexplanatoryVerticalDistance ft selfexplanatoryHorizontalDistance ft selfexplanatoryTotalDistance ft selfexplanatoryVerticalDistance nm selfexplanatoryHorizontalDistance nm selfexplanatoryTotalDistance nm selfexplanatoryVerticalVelocity ft/s selfexplanatoryHorizontalVelocity ft/s selfexplanatoryTotalVelocity ft/s selfexplanatoryTime se c selfexplanatoryTime min selfexplanatoryTime hr selfexplanatoryInitialWeight lb selfexplanatoryFinalWeight lb selfexplanatoryWeightDifference lb selfexplanatory

    24

  • 7/30/2019 Jet Engine Design.pdf

    33/82

    Mission AnalysisOutput continued Name Units Description InitialWeightFraction n/a selfexplanatory Fina lWeightFraction n/a selfexplanatory Anydatawhosevalueis-1signifiesthatitwasnotcalculatedvelocitiesfo rwarmuplegs,fo rexample) .

    1.3 FileFormatsandLimitations1.3.1ERMAPnputFileAdefaultTERMAPinputfileisrequiredfrom th euser. heformatofthisfileisthesameas thatnormally usedfo rTERMAPoperat ionwiththefollowing exceptions:

    1 . herem us tnotbeanyM A X L I M orE N G M A X definitionswithin th efile.2. herem us tnotbeanyM I N L I M orE N G M I N definitionswithinthefile.3. herem us tbeone,andonlyone,of fdesignpointlinedefinedinthefile.ur thermore,thislinem us tbe$ DDES=0,AST=1,D .

    Furtherinformationabou ttheuse ofabaselineTERMAPinpu tfilewith theprogram m aybe foundin theSDD.1.3.2ircraftDragFileThefollowingistaken verbatim fromAircraftEngineDesignbyMattingly,etal.Th econvent ionalform of th elift-drag polarequationis

    CD=Cumin+K'CL+K"(CL CjCmin)whereK'isth einvisciddrag du eto lift(induceddrag)andK"istheviscousdrag du etoliftskinfrictionandpressuredrag).xpandingandcollectingliket e rmsshowsthatth elift-drag polarequationm ayalsobewritten

    C D=(K'+ K")C2 L-(2K"CLmm)CL+(CWi+K"C2LmJor

    C D= KXC\+ K2CL+CDO1.1)where

    K1=K'+ K"25

  • 7/30/2019 Jet Engine Design.pdf

    34/82

    K2=-2K"CLrnia

    CDO W5min+KCiminNotethatthephysicalinterpretationof CD0IShedragcoefficientatzerolift.Also,formosthighperformanceaircraftCunm*0,sothat& 2~0.

    Equation1.1stheexpressionusedtocalculatedragcoefficientswithintheprogram.ThevaluesorK\,Ki,andDOtnylightmachnumberreoundyinearnterpolationfthedragablepecifiedwithinhedragile.hedragfilemustnl yontainnumbersnamatrixformat,nocommentsarepermitted.Column1correspondstomachnumber,column2correspondstoK\,column3correspondstoK2,andcolumn4correspondstoCDO-incethevaluesarelinearlyinterpolated,ratherthanapproximatedfromcurvefitting,theresolutionofthedragprofilehasanimpact. lso,extrapolationof thedataisnotsupported,sodatafo razeromachnumberaswellasasufficientlyhighmachnumbershouldbeprovided.1.3.3ubsonicNozzleDragFileForheaseswhereheflightmachnumberisesshan.8 ,ndanon-constantnstallationlossmodelisused,asubsonicnozzledragfileisrequired.Thisfilemustonlycontainnumbersinamatrixformat,nocommentsarepermitted.Column1orrespondstoIMS,andcolumn2correspondstoCD,whereIMSandCDaredefinedinAircraftEngineDesignbyMattingly,etal.

    1.3.4ransonicNozzleDragFileForthecaseswhereflightmachnumberisbetween0.8and1.2,andanon-constantinstallationlossmodelisused,atransonicnozzledragfileisrequired.Thisfilemustnl ycontainnumbersinamatrixformat,nocommentsarepermitted.Column1orrespondstoMD,andcolumn2correspondstoCDP,whereM)ndCDParedefinedinAircraftEngineDesignbyMattingly,eta l. 1.3.5upersonicNozzleDragFileForthecaseswheref l ightmachnumberis greaterthan1.2,andanon-constantinstallationloss modelisused, supersonicnozzledragfileisrequired.hisfilemustnlycontainnumbersinamatrixformat,nocommentsarepermitted.Column1orrespondstoIMS,andcolumn2correspondstoCD\M0=I.2,whereIMSandCD\M0=I.2aredefinedinAircraftEngineDesignbyMattingly,etal. 1.3.6atlabDataFilesWhenavingandoadingdataelementsondromadiskile,heprogramusesMatlab's(*.mat)ormat.Thisisatypeof machinelanguage,ndisaccessibleonlythroughMatlab.

    26

  • 7/30/2019 Jet Engine Design.pdf

    35/82

    1.4 FirstTimeSetupTheDoD-LimitedCD-ROMseparatefromthisdocumentcontainsthefollowing:

    ThedirectoryDatacontainsexampleASCIItextdatafiles.ThedirectoryDevelopercontainsavarietyof fileswhichmaybeusefulfo rfurthermod-

    ificationoftheoverallpackage.ThedirectoryDocumentationcontainsalldocumentation,inLaTeXformat,fo rthepro-

    gram.ThedirectoryFortrancontainsheoriginalandmodifieders ionsofTERMAP,both

    FORTRAN-77odendexecutables,whichwereusedduringdevelopmentn UNIXplatform.

    ThedirectoryFunctional_AreascontainsMatlabsourcecode.ThedirectoryG A containsMatlabsourcecode.ThedirectoryGUIcontainsMatlabsourcecode.ThedirectoryInitializationcontainsMatlabsourcecode.ThedirectoryInst_LosscontainsMatlabsourcecode.ThedirectoryKrigingcontainsMatlabsourcecode.ThedirectoryLower_LevelcontainsMatlabsourcecode.ThedirectoryMissioncontainsMatlabsourcecode.ThedirectoryTERMAP_I0containsMatlabsourcecode.ThefileScript.m isasingleunitofMatlabcode.

    WiththeexceptionoftheDeveloper,Documentation,ndFortrandirectories,eachoftheabovementioneditemsshouldbecopiedtothesameparentdirectoryontheuser'smachine.A tthispoint,herearetw oadditionalstepsrequired.irst,theusermustplaceaTERMAPexecutable(appropriatelymodifiedfo rusewiththeprogram)intheTERMAP.IOdirectory.ec-ond,theusermustmakechangestothefileScript.minordertopermitMatlabtoaccessa ll sourcecodeandexecutablefilescomprisingtheprogram.CommentswithinScript.m providedetailedinstructionastothespecificchangesrequired.

    Itshouldalsobenotedthatallfontinformationfo rthescreendisplaysiscontrolledbythefileInit_Graphics.mwithintheGUIdirectory.Dependingonthemachineandmonitorbeingused,heremaybechangesrequiredtothisfileaswell.CommentswithinInit_Graphics.mprovidedetailedinstructionastothespecif icchangesrequired.

    27

  • 7/30/2019 Jet Engine Design.pdf

    36/82

    1.5 RunningtheProgramGettingtheprogram upandrunning isathreestageprocess.

    1.nitiateMatlab.2.A theMatlabom m a n dlineprompt ,hangeh eworkingdirectorytothenewhich containsthefileScript.m.3.A ttheMatlabcom m a n dlineprompt ,typeScriptandhitreturn.

    1.5.1 PrimaryMenuTh epr imarym en uisthefirsttobedisplayedonthescreen,andservesasabasem en ufrom which all areasof theprogram m aybeaccessed.tisshownin Figure1.18.

    I n t e g r a t e d Mu l t i -O b j e c t i v e M u r b ' - t S s c i p i n a r yJetEngineD e s i g n Op t im i z a t i o n P r o g r a m

    J W S J t o n cE a g d tC w J c Mil

    a n d v f eM MWOAf c io jwi

    S i gn QrtmwiOttWm(*s*0fs-ilMfl

    EngneO f tW r t of tH f t$wn $&utik/

    SaatCp *aaJ ' f l nWMhr t MKK

    Prepared ton A irForceResearchLaboratoryProprtston Directorate Turtete EngineDMsion

    :Engine integrationand Assessment Branch P repa redb y ;

    A irforceinstituteo fTechnologyGraduate Schoo lo lEngineeringDepartment o r Ae ronau t i c sand Ast ronaut ics AK f twa fi**Kr

    Figure1.18: r imary Menu Theavailableoptionsfo rthisme nuare:tandAloneEngine ycleAnalysisThisoptiontransfersth eusertothecorrespondingm en ufo rthisfunctionalarea.tandAloneMissionAnalysisThisopt ion transferstheusertothecorrespondingm en u fo rthisfunctionalarea.ngineOptimizationWithMission- ixedA/CThisopt iontransfersheusertothecorrespondingmenu fo rthisfunctional area.

    28

  • 7/30/2019 Jet Engine Design.pdf

    37/82

    ngineOptimizationWithMission-ScaleableA/CThisopt iontransferstheusertothecorrespondingm en ufo rthisfunctional area.ngineOptimizationWithoutMissionThis opt iontransferstheuserto the correspondingm en u fo rthisfunctionalarea.dditional FunctionsThisoption transferstheusertoth eAdditionalFunctionsMenu.ExitProgramThisoption,fteruserconfirmation,erminatesheprogramswellsMatlab.

    1.5.2 MainFunctionalAreaMenusThesemenusare all identicalin operation,and fo ril lustrative purposestheStandAloneEngine CycleAnalysis Menu willbeusedt h roughoutthissection.Thism en u isshown in Figure1.19.

    mem. xDtmts.ncns BSHEOTEB/ssrwsSSE KBC*vsxasHWM: ':I>/mxzx: < B 7E E S J 6 KF O O f lBErmHWBS H S P E C i r H B JS E T t f & Z S S S 0 3 S ,sargenusssis*&st&safxz/SRWTBE6X8)fiPBfiiff?SKSI6H&B& a < Z E B WtVXZIfcdalifordta**.

    L ad f i tote ig Cafa: mm w^mMmmWw!ftWkd&3ftnrt ' !

    f i f t S e fco W eawnl3a*e Ow e n * Da t * j

    Sxer^ftjenrt

    iWamtoliifcnB j

    Figure1.19: tandAloneEngineCycleAnalysisMenu Theavailable optionsfo rthisme nuare:oadExistingDataThisoptioninit iatesth eprocessbywhichtheuserm ayloaddatafrom fileintothecurrentme nudatast ructure.dditionalinformat ionconcerningthisopt ion iscoveredlaterin thissection.iew/EditSelectedDataElementThisopt ionbringsup thecontentsofthedataelementwhichisighlightednth etatusrea.ection.2rovidesetailsoncerningdataelements.

    29

  • 7/30/2019 Jet Engine Design.pdf

    38/82

    ResetSelectedDataElementThisoption,afteruserconfirmation,clearsthedata elementcontentstoitsoriginalstate.

    aveCurrentDataThisoptionnitiatesheprocessbywhichheusermayavedatafromthecurrentdatastructuretofile.Additionalinformationconcerningthisoptionis coveredlaterinthissection.

    xecuteProgramThisoptioninitiatestheprocessby which thecorefunctionfo rthemenuisevaluated.

    ReturntoMainMenuThisoptionreturnstheusertothePrimaryMenu.SavingDatatoFileUponselectingtheSaveCurrentDataoption,theuserwillhaveavailablethefol lowing options(whichshouldbecompletedintheordergiven):

    electDataElementsThisoptionbringsupalistof dataelementscorrespondingtothedisplayedm e n u .Theuserthenselectsthedesireddataelementstosave.AssignFilenameThisoptionbringsupastandardfileselectiondialogfo rsavingadata

    file.The*.matextensionmustalwaysbeused.aveoFileThisoptionphysicallytransfersthedatafromthecurrentmenudatastruc-

    turetofile.Done- ancelThisoptioncompletesorcancelstheprocess.

    LoadingDatafromFileUponselecting theLoadExistingData option,theuserwillhaveavailablethefol lowing options(whichshouldbecompletedintheordergiven):

    electDataFileThisoptionbringsupastandardfileselectiondialogfo rchoosingadatafile.Only*.matfilesmaybeused.

    electAvailableDataElementsThisoption bringsupalistofthedata elementscontainedinheilewhichrels opplicableohedisplayedmenu.heuserhenelectshedesireddataelementstoload.

    oadDataThisoptionphysicallytransfersthedatafromfileintothecurrentmenudatastructure.

    Done- ancelThisoptioncompletesorcancelstheprocess.1.5.3 AdditionalFunctionsMenuThismenuservesasanareatoperformsecondaryfunctionswithintheprogram,andisshowninFigure.20.tpresent,heonlyecondaryunctionwhichmaybeperformedromhismenuisinvokingatexteditor.

    30

  • 7/30/2019 Jet Engine Design.pdf

    39/82

    Integrated Multi-Objective Multi-DteciplnaryJet Engine Design Optimizat ionProgram

    Preparedtor:- Air Force Research LaboratoryProptislonDlmctoralB : .;Turbtoe Engtoe DMslon

    :Engine imegnUio an d AssessmentRanch j Preparedby :

    A ir Force Institute I"technologyGraduate School of EngineenngDepartmentof Aeronauticsan d Astronautics

    Figure1.20:AdditionalFunctionsMenu 1.6 LimitationsThissection describescurrentl imitations ofth eprogram.1.6.1eneticAlgorithmOptimizerItispossiblefo rtheendpopulat ion to conta inadesign vectorwhoseobjectivevalueisbetterthanthatdescribedasthebes toverallsolution.Thisisal imitat ionwithin theorig inalGAOT package,ndnocorrection hasbeen implemented. h eusershouldchecktheendpopulationfo rthispossibleoccurance. Th erecommended valuesfo rtheGAparametersasdescribed in Section1.2.18are provided fo rnitialtestingpurposesonly.h eperformancefGAptimizerisaseependent ,ndexperiencegainedyusingtherogram willpermi theusertoustomizeheseparameter saccording to specificclassesof problems.1.6.2issionEvaluationItispossible,during a constantspeedclimbmissionleg evaluation,fo rth etotalinstal ledthrustvalueobtained in a non-thrustthrottling modetoexceedthatwhich correspondsto a90degree flightangle.Thismeansthatevenifflightisvertical,theaircraftwillstillbeaccelerating.orthesecases,a thrustthrottling mode isusedwheretheinstalledthrustyieldsa45degreeflightangle.

    Theuseofth eMattingly-basednon-constantinstal lation lossmodelrequiressomeapriori

    31

  • 7/30/2019 Jet Engine Design.pdf

    40/82

    knowledgeoftherequiredenginesizingparameterscorrespondingtoagivenmissionprofile.A poorselectionofthesesizingparameterscouldproduceunrealisticvaluesfo rtheinletandnozzle lossoefficients,ndns o m easestmaynotevenbepossibletoalculatethem.igorousprovisionshavebeenintroducedintothecodewhichcreateanduseanoverallpass/failstatusofthenon-constantlossmodel.fthecoefficientsareoutofbounds(i.e.negativeorgreaterthantheuserdefinedupperUnfits),orifthecoefficientscan'tbecalculated,thenthisisinterpretedasalossmodelfailure.Alossmodelfailureultimatelytranslatestoamissionle gfailure.

    Theerrorandwarningcodefieldsinthemissionanalysisoutputaredisplayedasnumbers,andcorrespondtothefol lowing:0Noerrorsorwarnings.100Theconstraintforthele g wasnotrecognized.hiswascreatedfordevelopmentpurposes

    andwillneveroccur.200Datatablelinearinterpolationfailure.300Liftcoefficientviolation.400nsufficientthrust.500heconstraintfortheleg,suchasdistanceortime,wasnotsatisfied.600Theafterburneroptionforthele gwasnotrecognized. Thiswasreatedfordevelopment

    purposesandwillneveroccur.700akeoffdistanceconstraintnotsatisfied.800 egfailurecontinuation.900Afterburnerthrottlingfailed.1000ERMAPphysicallycrashed.1100ERMAPreturnedaninfeasiblepoint.1200Unexpectedresult.1300Unable todetermineuninstalledengine settingswhichproducearequired installedthrust.1400nstallationlossmodelfailure.1.6.3 TERMAPUnderextremelyrarecircumstances,itis possiblefo rTERMAPtoproduceaseriesofasterisks(* )insteadofa numericalquantityfo roneormoreoutputvariables.AllTERMAPI/Ois builtentirelyaroundPICcodesandtheircorrespondingdata,andno errorcheckinghasbeenbuiltintosearchfo rnon-numerical datawithintheTERMAPoutput.Acompleteprogramfailurewillresultfthisoccurs.histypeofbehaviorhasonlybeenobservedduringtestingspecificallydesignedtoexerciseTERMAP,andhasnotoccuredatanyothertimeduringdevelopment.

    32

  • 7/30/2019 Jet Engine Design.pdf

    41/82

    1.6.4raphicalUsernterfaceIftheuserentersanon-numericalentryinadatafieldrequiringanumericalentry,ndthenconfirmshisselection,aMatlaberrorwilloccur .Althoughtheprogramwillfunctionproperlyafterward,itisrecommendedthattheuserrestarttheprogram.Whenexecutingoneofthemainfunctionswithintheprogram,itis possiblefo rthemessageareatobecomeobscured(insome casesitmayevenbeblank).ThisproblemisduetoMatlab'sinternalqueing process,andcannotbecorrected.ftheuserhasanydoubtastowhetherornotthecodehashung,heorshemaychecktheMatlabcommandwindowforinformationwhichis continuouslydisplayedthroughoutprocessing.1.6.5rigingTherequiredinterfacebetweenall functionalareaswhichperformoptimizationandthekrigingcodeiscomplete.ortrivialcaseswithonlyonedesignvariable,heuseofkriginghasbeensuccessful.ormoremeaningfulcaseswithtw oormoredesignvariables,owever ,ttemptsatusingkriginghavefailed(thekrigingcodephysicallycrashes).Althoughtheinterfacespec-ificationdescribednmprovingAlgorithicEfficiencyofAircraftEngineDesignforOptimalPerformancebyMillhousehasbeenfollowed,themostlikelycauseoftheproblemisduetoahigh-levelinterfacingissue.A ll ofthelowerlevelalgorithmswithintheroutinewerepreviouslyvalidatedforcasesinvolving manydesignvariables,andwereshowntosignificantlyenhancetheoverallengineoptimizationprocess.Withsomeadditionaleffort,thisproblemcanberemedied.

    33

  • 7/30/2019 Jet Engine Design.pdf

    42/82

    ChapterSoftwareDesignDocument

    34

  • 7/30/2019 Jet Engine Design.pdf

    43/82

    2.1 OverviewThispurposeofthisoftwareDesignDocumentSDD)oescribeth everalldesignfth e IntegratedMulti-ObjectiveMulti-DisciplinaryJetEngineDesignOptimization Program.e-tailsav eeenincludedtoescribethedecompositionofth epackagentomodulesndth e high-leveldatastructurescomprising them.2.1.1copeTherearethreeimportantaspectsthat,withrespectto theoverallscopeofthisSDD,needto beaddressed.First,therearenoformalsoftwarerequirementscorrespondingtodevelopment. Regularmeetingsbetweenthedeveloperandth efundingorganization haveservedasameansbywhichogreenunctionalityndheckrogress.econd,nxplicitescriptionfcalculationsperformedwithinth eprogramisnotiven.llcalculationsareonsis tentwith theeferencedocuments .hird,h isDDrovides igh-levelescriptionftheveralldesign. h edeveloperhasspentconsiderableeffortonmakingth esourcecodeas readable andself-documentedaspossible,andlower-leveldetailsm aybefoundin th esourcecodeitself.2.1.2ntendedReaderThisSD Dswrittenfo rindividualswhoarefamiliarwiththeMatlabprogramminglanguage and theTurbine Engine ReverseModeling Aid Program (TERMAP).Individuals no twellversed in theseareas,owever,shouldhavehavelittledifficultyin navigating t h roughthisdocumen tandunderstanding thebasicconcepts.2.1.3ertinentMatlabConceptsWithth exceptionofTERMAP,llofth erogram'sourceodeiswrittenintheMatlab programminglanguage.able2.1ives listingofMatlabdatatypesreferencedt h roughoutthisSDD.

    Table2.1:MatlabDataTypesReferenceName Descriptionscalar Thisisascalarquantity.AlthoughMatlabsupports

    complexvariables,noneareusedanywhere withintheprogram.

    vector Thiss ectorfdata.ectorsanbefeitherro worcolumntypes.Avectorwithonlyoneentryis equivalenttoascalar.

    matrix Thisisamatrixofdata.Amatrixwithonlyoneroworonecolumnisequivalenttoavector.

    string Thisisacharacterstring.

    35

  • 7/30/2019 Jet Engine Design.pdf

    44/82

    MatlabDataTypes-continuedReferenceName Descriptioncell Thisis acell array,oneofMatlab'smostpowerfulpro-

    grammingfeatures.tssimilartoamatrix,exceptthatndexentriesanbeanydataype,ncludingothercel larrays.ThecellMatlabcommandmaybeusedtocreateit.

    struct Thissadatastructure,notherpowerfulprogram-mingfeature.tseryimilartotructuresntheC/C++anguages.hestructMatlabommandmaybeusedtocreateit.

    cell-struct Thisreferencenamesignifies acombinationofthecellandstructdata types.ThisisnotastandardMatlabdatatype.

    uicontrol Thisisauserinterfacecontrol,Matlab'swayofma-nipulatingGUIobjects.heuicontrolMatlabsrequiredtocreateit.figure Thisisaf igure,andisanotherMatlabuserinterface

    construct.ThefigureMatlabcommandisrequiredtocreateit.

    AnotherimportantMatlabconceptisthatof globaldata.Bydefininganyspecif icvariable(regardlessofdatatype)obeglobal,tsaccessiblefromanyMatlabunitofcode.hisis analagoustocommondatablocksintheFORTRAN-77language.

    Lastly,tsmportantonotethateachunitofMatlabodesusedseitherafunctionorasaprocedure.hisdistinctioniscriticalintermsofaccessingandmodifyingdata,ndis analogoustofunctionsandproceduresintheC/C++languages.2.1.4 PertinentTERMAPConceptsTherearetw oimportantaspectsofTERMAPthathaveshapedcertaindesigncharacteristicsofthispackage.

    Firstistheconceptofaparameterindexcode(PIC).EachdatavariablewithinTERMAPhastswnuniquePIC,ndhroughheseofFORTRAN-77equivalencetatementseachvariableisaccessibleand/ormodifiablethroughthisidentificationnumber.hisisextremelyconvienentromaprogrammingperspective,ndllTERMAP/OwithinhispackagehasbeenbuiltexclusivelyaroundPICs.

    SecondisaimitationwithTERMAPtself.pecifically,TERMAPannotbeusednathrust-throttlingmodeinordertoaattainadesiredthrustwiththeafterburnerengaged.TheworkaroundemployedinthispackageistoiterativelyuseTERMAPinanon-thrustthrottlingmodewhilevaryinghefterburneretting.Newton-Raphsonchemehasbeenemployedfo rheseterations,ndworksquitewell.orccuracieswithin% , otalof2terationsareusuallyrequired.oraccuracieswithin0.1%,norderofmagnitudeincrease, totalof4 iterationsareusuallyrequired.

    36

  • 7/30/2019 Jet Engine Design.pdf

    45/82

    2.2verallStructureandDecompositionAllfilescompris ingthepackagearecontainedinan um be rofdirectories.achofthesedirec-toriesrepresents logicalgroupingofrelatedfiles,ndth etermmoduleisusedtorepresentthisassociation. hemodulescomprising th eprogramareoutlinedbelow.DataThismodulecontainsusersuppl ied/generateddatafiles.GeneticAlgorithmThismodulecontainsMatlabcodeto perform functionopt imizat ionus- in ggeneticalgorithms.GraphicalUserInterfaceThismodulecontainsMatlabcodetocontrolthegraphicaluserinterface.InitializationThismodulecontainsMatlab codeto initializeglobaldata usedt h roughouttheprogram.InstallationLossThismodulecontainsMatlabcodeto calculatetheeffectsofengineinstal-lat ion losses.FunctionalAreas h ismodulecontainsMatlabodetoerformtheoreunctionsfth e program.LowerLevelThismodulecontainsMatlabcodeto perform variousutil ity-typetasks.MissionThismodulecontainsMatlabcodeto perform missionanalysis.TERMAP/O h ismodulecontainsMatlabcodeto interface with TERMAP,alongwith auser-suppliedexecutable versionof TERMAPitself.KrigingThismodule containsMatlabcodeto perform function est imat ionusingkriging.Thedecomposition ofeach moduleisgivenin individualsections t h roughouttheremainder of thisdocument.Again,thesesectionsare intendedto providea higherleveldesigndescription only.2.3ataModuleThedatamoduleontainsileswhichreitheruppliedyheserreneratedur ing programxecution.ngeneral,h eprogramonlysuppor tsfilesnASCIItextormatndMatlab-specificdatastorageformat.2.3.1 UserSuppliedASCIITextDataFilesFo rthecasewhereanASCIItextfileisassumedtoconta innumbersinamatrixformat ,heloadMatlabcommandisusedto transferth efilecontentsto amatrixwithin Matlabmemory.TheonlyothercasewhereausersuppliedASCIItextfileisusedbyth eprogram isfo rthemanipulat ion ofabaselineTERMAPinpu tfile.hisfileisnot,owever,oadedintoMatlab memory.urtherdetailsencompass ingtheusageofaTERMAPinputfilebyth eprogram iscoveredinSection2.12.

    37

  • 7/30/2019 Jet Engine Design.pdf

    46/82

    2.3.2 I/OWithMatlabDataStorageFormatTheprogramhasbeendesignedtointeractwithMatlabdatafileswhichcontaintw ovariables:GLOBAL.ELEMENTSandG L O B A L _ D A T A .The6L0BAL_ELEMENTSvariableisavectorwhichdefineswhatdataelementsreontainednheile.he L O B A L _ D A T Avariables ombinedell arrayanddatastructurewhichphysicallycontainsdataelementcontents.Refertothesourcecodeforfurtherdetails.

    2.4 GeneticAlgorithmModuleThegeneticalgorithmroutinesusedintheprogramarebasedanexistingpublic-domainpack-age ,namedGAOT,developedbyNorthCarolinaStateUniversity.ThefundamentaloperationoftheadaptedversionisthesameastheoriginalGAOTpackage,althoughsignificantchangeshavebeenmadetoimprovecodeefficiencyandreadability.

    2.4.1urposeandHighLevelOperationThepurposeof thegeneticalgorithmmoduleistosearchfo radesignwhichoptimizesagiven objectivefunction.TheGAoperatesbysimulatingtheprocessof naturalselection,withindi-vidualdesignstreatedasgenestructures.Beginningwitharandomlygeneratedpopulationofdesigns,anewgenerationis createdby random variations(mutations)andmatings(crossovers) of existingdesigns.Thisnewgenerationistreatedasabaselinepopulationforanothersetofmutationsandcrossovers ,ndtheprocessrepeatsitselfuntilterminationcriteriaismet.

    Ake yconceptinherenttogeneticalgorithmsisthefitnessofadesign.Fitnessisameasureofgoodness,ndmustbe calarquantityegardlessfthenumberofdesignvariablesrthenumberofdesignobjectives.heonventionusedwithhisGAshathehigherhefitnessvaluethebetter.Maximizationandminimizationproblemsoracombinationofbothforthecaseof multipleobjectives)repossiblewithcaregiventowardthescalingofobjectivequantities.2.4.2ccessingTheunitGenetic_Algorithmisthesubprogramdriver,andisaccessedasaMatlabfunction.A llinputsandoutputsarepassedinandoutasdatastructures.InputsThereisasingleinputtotheunitGenetic_Algorithm.tisadatastructurewithfieldsgiven inTable2.2.

    Table2.2:GeneticAlgorithmInputFieldsFieldName Dataype BriefDescriptionDES_VAR_BOUNDS matrix Rangesfordesignvariables.0BJ_FCN string Nameof theobjectivefunction.POP.SIZE scalar Populationsize.MAX_GEN scalar Maximumnumberofgenerations.

    38

  • 7/30/2019 Jet Engine Design.pdf

    47/82

    GeneticAlgorithm InputFields-continuedFieldName DataType BriefDescriptionFIT.TOL scalar Tolerancefo rtw ofitnessestodiffer.AC_PER_GEN scalar Numberofarithmeticcrossoverspergenera-tion.HC_PER_GEN scalar Number ofheuristic crossoverspergeneration.SC_PER_GEN scalar Numberofsimplecrossoverspergeneration.BM_PER_GEN scalar Numberfboundarymutationspergenera-

    tion.MNM_PER_GEN scalar Numberofmultinonuniformmutationsper

    generation.NM_PER_GEN scalar Numberof nonuniformmutationspergener-

    ation.UM_PER_GEN scalar Numberofuniformmutationspergeneration.HC.RETRIES scalar Numberof retriesforaheuristiccrossover. MNM_SHAPE scalar Shapeactoror multinon-uniformmuta-

    tion.NM_SHAPE scalar Shapefactorfo rnon-uniformmutation.NGS_SEL_PROB scalar Selectionprobabilityfordesignstobeselected

    toanewgeneration.

    OutputsThereisa singleoutputto th eunitGenetic_Algorithm.tisa data structurewith fieldsgivenin Table2.3

    Table2.3:GeneticAlgorithm OutputFieldsFieldName DataType BriefDescriptionSTART_P0P matrix Startingpopulation.END_P0P matrix Endingpopulation.BEST.POP matrix Bestdesignvectorfo reachgeneration.TRACE.INFO matrix Bestndveragefitnessvaluesfo reachgen-

    eration.OPT_DES_VEC vector Overallbestdesignvectorfoundbytheopti-

    mizer.

    2.4.3 GlobalDataPre-DefinedThereisnopre-definedglobaldatarequiredfo roperat ion.

    39

  • 7/30/2019 Jet Engine Design.pdf

    48/82

    CreatedforProcessingAlllobaldatareatedorrocessingyheGAeginswithherefixA _ .achfth e inputsescribedinSection2.4.2asanassociatedglobaldataparameter .orexample ,heD E S _ V A R _ B O U N D Sdatastructureinpu thasglobaldataG A _ D E S _ V A R _ B O U N D S .Therearetw oadditionalglobalparametersdefined.neisG A _ N U M _ D E S _ V A R ,whichisthen um be rofdesignvariables.h eotherisG A _ C U R R E N T _ G E N ,ndrepresentstheinstantaneous generationn um be rduring thes imulatedevolution.2.4.4 ModuleDecompositionAcompletelistingofallunitswithinth eGAmoduleisgiveninSection3.1.heserout inesare amodificationoftheexistingGAOTpackage,andnofurtherdesign infomationisgivenin thisdocumen t .

    2.5 GraphicalUserInterfaceModuleThegraphicaluserinterface rout inesusedin theprogram havebeen createdspecificallyfo rthis project . h econceptofdataelements,asdescribedin th eSUG,hasdriven theoveralldesign.2.5.1urposeandHighLevelOperationThepurposeofth egraphicaluserinterfacemoduleistoprovideth euseraconvienentmeanst h roughwhichall funct ionalareasofth e program m aybeaccessed.TheGUImodule itselfacts asamanagerof dataelements,whereth euserisresponsiblefo rdefiningth econtentsofinputdataelementsandthefunct ionalareasare responsible fo rdefiningth econtentsofoutputdataelements.2.5.2ccessingTheunitDisplay.Menuistheoneinitially accessedwithin th eGUImodule ,andm ay becallednumerousimesur ingrogramxecution.tsh eighestevelnit ,buthouldo te consideredthesubprogram driver:h euseris! InputsTherearenodirectinputsto theGUImodule .OutputsThedirectoutputsofth eGUImoduleare ase tofcontinuously updatedMatlab figurehandlesanduicontrol objecthandles which,in total,representwhattheuseractually seeson thescreen.(RefertoUsingMATLABGraphicsbyTheMathworks,Inc.oracomprehens ivedescription of handlegraphics.)Eachoftheseare globallydefined,andhavevariable nameswhichbeginwith theH _ prefix.Thesevariables are createdin theinit ial izationmodule,andth edatachapterofthisdocumentprovidesaddit ionalinformation.

    40

  • 7/30/2019 Jet Engine Design.pdf

    49/82

    2.5.3lobalDataPre-DefinedAllglobaldatacreatedwithin theInitializiation moduleisrequired.Createdfo rProcessingTherearenumerousoccasionswithin th eGUIcodewhenglobaldataiscreatedfo rprocessing.Thesearefo rlow-leveldatapassing,owever,ndarenecessarydu etoaMatlabl imitation.Specifically,datavariablesm us teefinedloballyinrderoccess/modifyh emwithin uicontrolcallbackfunctions.2.5.4oduleDecompositionAcomplete listing ofall uni tswithin th eGUImoduleisgivenin Section3.2.Alloftheseunitsarewelldocumented,andfurtherdesignaspectsm aybeaddressedwithin th ecodeitself.2.6nitializationModuleTh einit ial izationmodulecontainsunitswhichcreateglobaldatathatisusedth roughouttheprogram. completelistingoftheunitscomprisingth einitializationmoduleisgivenin Sec-t ion3.3.h eglobaldatainitializedbyeachoftheseunitsisdiscussedin th edatachapterofthisdocument.2.7nstallationLossModuleTwolossmodeltypesare suppor ted byth eprogram: constantlossmodelandanonconstantlossmodel.Theconstantlossmodelistrivial,in thatthedifference between uninstalledthrustandinstalledthrustisalwaysaconstantpercentage.h enon-constantlossmodel,however,isamorerealisticfunctionof flightcondition,enginesizingparameters ,andenginecycleper-formance.h ecalculationsperformedwithin thismoduleareconsistentwithAircraftEngineDesignbyMattingly,et.l.2.7.1urposeandHigh-LevelOperationTh epurposeofth einstal lationlossmoduleisto reduceth euninsta l ledthrustvalueprovidedbycycleanalysisbytheeffectsof inletdragandnozzledrag.toperatesbycalculatingalosscoefficientfo rboththeinletandthenozzle,andthencombiningthesewith uninstalledthrustto produceanoverallinstal ledthrustvalue.2.7.2ccessingTh euni tApply_Inst_Lossisthesubprogram driver,andisinvokedasaMatlabfunction.All inputsare passedin eitherasvectorsorscalars.Alloutputsarescalars.

    41

  • 7/30/2019 Jet Engine Design.pdf

    50/82

    InputsTheinputsto theunitApply_Inst_Loss,with namesas givenin th esource code,are givenin Table2.4.

    Table2.4:nstallation LossModelInputs VariableName DataType BriefDescription0NDES_PIC vector OndesignPICvector.0NDES_DAT vector Ondesigndatavector.MAXENG.PIC vector MaximumenginelimitsPICvector.MAXENG.DAT vector Maximumenginelimitsdatavector.HINENG.PIC vector MinimumenginelimitsPICvector.MINENG.DAT vector Minimumenginelimitsdata.OFFDES.PIC vector OffdesignpointPICvector.OFFDES.DAT vector Offdesignpointdatavector.UN_THRUST scalar Uninstalledthrust.

    OutputsTh eoutputstotheuni tApply_Inst_Loss,withnamesasgivenin thesourcecode,aregivenin Table2.5.

    Table2.5:nstallation LossModelOutputsVariableName DataType BriefDescriptionINLET.LC scalar Inletlosscoefficient.NOZZLEJLC scalar Nozzlelosscoefficient.IN.THRUST scalar Installedthrustvalue.MODEL.STATUS scalar Overallpass/failof lossmodel.

    2.7.3lobalDataPre-DefinedGlobaldatawith theC_,D_,andD L F T _prefixesare requiredfo rprocessing.CreatedforProcessingThereisnoglobaldatacreatedfo rprocessing.2.7.4oduleDecompositionAcompletefistingofunitswithintheinstal lationlossmoduleisgiveninSection3.4.gain,theseuni tsarewelldocumentedandfurtherdesignissuesm aybeaddressedwithinthecode itself.

    42

  • 7/30/2019 Jet Engine Design.pdf

    51/82

    2.8 FunctionalAreasModuleTheunctionalareasmoduleservesshel t imatenterfacebetweenheGUImodulendothermoduleswithintheprogram.eparatedriversfo reachfunctionalareamanageoverallprocessing.2.8.1urposeandHighLevelOperationTh epurposeofthefunctionalareasmoduleistocreatethecontentsofoutputdataelementsbasedonth econtentsofuser-definedinpu tdataelements.achofthefunctionalareashasassociatedwith it an executive uni twhichextractsth erequireddata from inpu tdataelements,performsdatainitializationnecessarytoseothermodules,xecutesthecoreunction,ndcombinesalloutputdataintoASCIItext.2.8.2ccessingEachfunctionalareaisdrivenbyanexecutiveunitwhichendswiththesuffix_Exec.ach executiveuni tisinvokedasaMatlabfunction,whereallinputsarepassedinaspre-defined globaldataandall outputsare ASCIItextcellarrays.InputsTh epr imaryinputisth eglobaldatastructureS _ D A T A _ S T R U C T . OutputsFo reverycase,theoutputisoneormorecellarrayswhichcontain ASCIItext.2.8.3lobalDataPre-DefinedTh e_Execunitsrequiretheuse of globaldatabeginningwith th eprefixesC_,G _ ,P_ ,S_ ,andSE_.Referto thesourcecodeand/orthedatachapterfo rfur therdetails.Createdfo rProcessingForthe_Execcaseswhichinvolveanaircraftmission,globalD _ data describedin Section2.11.2iscreatedfo rprocessing.Fo rthe_Execcaseswhichinvolveoptimization,th eglobalparameterPIC.POINTERiscre-atedossociate IC swithdataontainednesignvectors.lsoorheseases,lobaldatabeginningwithth eprefixes0_andK _arecreatedfo rpassinginformationtotheobjec-tivefunction.he0_datacontainsobjectiveinformation,whiletheK _dataconta inskriginginformation.Thereareothercase-specificglobaldata whichare createdfo rprocessing,butnotdiscussedhere.Refertothesourcecodefo rdetails.

    43

  • 7/30/2019 Jet Engine Design.pdf

    52/82

    2.8.4 ModuleDecompositionAgain,thismoduleactsasan interfacebetween theGUIandothermoduleswithintheprogram.Acompletelistingof unitscomprisingthismodulemaybefoundSection3.5.

    2.9rigingModuleTherigingmoduleontainsheMatlabodenecessaryorperformingpointwiseunctionestimationusingageostatisticalprocedureknownaskriging.tcontainsasingleunitofcode,Kriging.m,whichsexactlyheameshatgivennmprovingAlgorithmicEfficiencyofAircraftEngineDesignforOptimalPerformancebyMillhouse.onsulthisdocumentorfurtherinformation.

    2.10owerLevelModuleThelowerlevelmodulecontainsroutineswhicharefairlygeneral,andnotspecifictoanyothermodulegiveninthisSDD.AompletelistingoftheunitscomprisingthismoduleisgiveninSection3.6.Consultthesourcecodeitselffo rfurtherinformation.2.11issionAnalysisModuleThemissionanalysisroutinesusedintheprogramarebasedonthecontentsMattingly'sref-erence.tsmportantonotehatheseoutinesrendependentofthemissionnalysisprogramnamedOFFXwhichMattinglyreated.lthoughOFFXsobustndtseuseis highlydesirable,theuseof acompletelydifferentenginecyclemodelprecludesitsuse.Ratherthanompletelye-engineerheexistingOFFXpackagenorderouseTERMAPorycle analysis,anewsetofmissionanalysiscodeshasbeencreated.TheoveralloperationissimilartoheOFFXpackage,withmanyftheameer iesofcalculationsbeingperformed.heinterfacewiththeenginecycleanalysismodelisprofoundlydifferent,owever ,andprovisionshavebeenintroducedtomakethemissionanalysisprogrammoreversatile.2.11.1urposeandHighLevelOperationThepurposeofthemissionanalysismoduleistoevaluatecombinedaircraftandengineperfor-mancethroughoutagivenmissionprofile.toperatesbysequentiallyprocessingeachmissionleg,whereinalculationsreperformedbasednheegype,givendata,ndpermissableconstraints.2.11.2ccessingTheunit Mission_Analysisis thesubprogramdriver,andis accessedas aMatlabfunction.Allinputsarepassedinaspre-definedglobaldata.A lloutputsarepassedoutinadatastructure.

    44

  • 7/30/2019 Jet Engine Design.pdf

    53/82

    InputsTh einputs to th euni tMission_Analysisare passedin aspre-definedglobaldata.Allof this databeginswith th eprefixD_,asgivenin Table2.6.

    Table2.6:Mission AnalysisInputDataVariableName Dataype BriefDescription

    D_0NDES_T_5 scalar OndesignTERMAPT(5)a lue .D_ONDES_PIC vector Ondesignparameterindexcodes.D_ONDES_DAT vector Ondesigndata.D.MAXENG.PIC vector Maximumngineimitsarameterndex

    codes.D_MAXENG_DAT vector Maximumenginelimitsdata.D_MINENG_PIC vector Minimumngineimitsarameterndexcodes.D_MINENG.DAT vector Minimumenginelimitsdata.D_DRG_TABLE matrix Dragtable.D_TO_WEIGHT scalar Takeoffweight .D_NUM_ENGINES scalar Numberof engines .D_MAX_LIFT_COEFF scalar Maximumliftcoefficient.D_WING_AREA scalar Wingarea.D_WING_LOADING scalar Wingloading.D_MACH_CRIT scalar CriticalMachnumber.D_T0_VEL_RATI0 scalar Takeoffvelocityratio.D_T0_FRICT_C0EFF scalar Takeoff frictioncoefficient.D_GEAR_DRAG_COEFF scalar Additionalfrictioncoefficientfortakeoff.D_THRUST_PCNT_TOL scalar Thrustpercentageincreasetolerance.D_INITIAL_BETA scalar Initialweightfraction.D_MISS_PROFILE cell-struct Missionprofile.D_LEG_FAIL_OPT scalar Legfailureoption.D_AB_THR0T_T0L scalar Afterburnerthrottletolerance.D_AB_THROT_MAX_IT scalar Afterburnerthrottlemaximumnumberofit-

    erations.D_INST_LOSS struct Installationlossmodel.

    OutputsThereisasingleoutputtotheuni tMission_Analysis.tisacombinedcellarrayanddatastructure,whereeachcellarrayindexcorrespondstoamissionlegandhasstructurefieldsfo rindividualcalculations. heseoutputfieldsarecreatedbyth euni tInit_Miss_Output.

    45

  • 7/30/2019 Jet Engine Design.pdf

    54/82

    2.11.3lobalDataPre-DefinedInadditiontothatspecifiedasinpu tparameters ,themissionanalysisprogram requiresaddi-t ionalglobaldatatobedefinedpriortoaccessing.pecifically,allglobaldatabeginningwith theprefixesC_,E_ ,ndLT_areused.urtherinformationconcerningthesem aybefoundin thedatachapterofthisdocument.Createdfo rProcessingTheparameterD _ M I S S _ O U T P U Tisth eonlyglobalparametercreatedfo rprocessing.tiscon-t inually updatedduring processingto assigncalculationsmadefo rindividualmissionlegs.2.11.4oduleDecompositionAcompletel ist ingof allunitswithin th emissionmoduleisgiveninSection3.7.

    Onebasic requirementc o mmo nto all mission legsisto obtain anduse instal ledenginedata.TheunitGet_Off_Des ign_Dataservesthispurposefo rallcases,andisitself relativelysimple.Oneoftheunitsitcalls,however,isquitecomplex.pecifically,fo rth ecaseswherethrottlingto thrustsequired,heunitGet_Req_Unin_Dataisesponsibleorhemanipu la t ionfuninstal ledTE RMA P I/Oalong with th einstal lation lossmodel in orderto produce uninstal ledengineset t ingsthatyieldadesiredinstalledenginethrust.2.12 TERMAPI/OModuleTheprogram isdesignedto use TERMAPin a modifiedform.n it sstandardform,TE RMA P isntendedoeusednteractivelyy human .ntsewlymodifiedorm,E RMA Psintendedto beusedautonomous lybyacomputer.h edifferencesbetweenthem strictlydealwith itsinterfaceandthem annerin whichitusesexternalfiles. heinternalprocessingwithin TE RMA Pisunchanged.2.12.1urposeandHighLevelOperationTheurposefheE RMA P/OmodulesoerformngineyclenalysissingheTE RMA Pom pu t e rrog ram.ntsmodifiedtate,ERMAPs tand-alonexecutablefilewhich readsin thecontentsoftwoinpu tASCIItextfilesandcreatesasingleoutputASCIItextfile.h eMatlabroutineswithinthismoduleareresponsiblefo rcreatingtheTE RMA P inputfiles,nvokingTERMAPsastand-aloneoperat ingsystemexecutable,ndextracting datafrom theoutputfile.2.12.2ccessingThereisnospecificdriverfo rthismodule ,l thoughtheroutinescomprisingitrenormally sequentiallyaccessed.

    46

  • 7/30/2019 Jet Engine Design.pdf

    55/82

    InputsThebasicinputstothismodulearea lwaysthesameandarepassedinasMatlabro wvectors.Theseectorsollectivelyefinenengineyclees ign,maximumengineimits,minimumenginelimits,noffdesignpoint,hedatatobeextractedromTERMAPduringondesigncycleanalysis,andthedatatobeextractedfromTERMAPduringoffdesigncycleanalysis.EngineCycleDesignTheenginecycledesignispassedintothemoduleastw oMatlabro w

    vectors.OnevectorcontainsPICodes,whiletheothercontainsdatacorrespondingtoeachPICcode.Bothofthesevectorsareassumedtobeofthesamesize,andeachmusthave25 entriesorless.Thecycleparametersdefined by thesevectorshavetheneteffectofreplacingdataintheondesign sectionofthebaselineTERMAPinputfilesuppliedbytheuser.Asasimpleexample,supposethattheMatlabcommandsCYCLE.PIC 1249]andCYCLE_DAT 10000.5]av ebeenusedtodefinethecycleinputPICandcycle inputdatavectors,respectively.ThiswouldhavetheneteffectofreplacingtheondesignALTaltitude)pecificationinthebaselineTERMAPnputfilewith0000,ndtheondesignVEL(machnumber fo rthiscase)with0.5.All otherenginecycledesignparameterswouldbeusedasgiveninthebaselineTERMAPinputfile.

    MaximumEngineLimitsThemaximumenginelimitsrepassedntothemoduleswo Matlabowvectors.n evectorcontainsPICcodes,whiletheothercontainsthemax-imumlimitsorrespondingtoeachPICode.Bothofthesevectorsressumedobeoftheameize,ndeachmusthave0entriesress.hemaximumimitparam-etersdefinedbyhesevectorshavehenetffectfintroducingdatanhendesignsectionofthebaselineTERMAPinputfilesuppliedbytheuser.Recallthatitisanex- plicitrequirementthatthebaselineTERMAPinputfilenotcontainanymaximumlimitspecificationswhatsoever.)s impleexample,upposehatheMatlabommandsMAX_PIC 80032151]ndM A X _ D A T 1500.2260]avebeenusedodefinethemaximumlimitinputPICandmaximumlimitinputdatavectors,respectively.ThiswouldhavetheneteffectofintroducingthenecessaryTERMAPconstraintvariables( E N G M A X andM A X L I M )inthebaselineTERMAPinputfiletorequireP(4)obelessthan1500,RMIX(l)obelessthan1.2,andT(4)obelessthan2260.

    MinimumEngineLimitsTheminimumengineimitsrepassedntohemodulesw o Matlabro wvectors.OnevectorontainsPICcodes ,whiletheothercontainshemin-imumlimitsorrespondingtoeachPICode.Bothofthesevectorsreassumedtobeoftheameize,ndeachmusthave entriesress.heminimumimitparame-tersdefinedbyheseectorsavehenetffectfntroducingdatanheondesignsectionofthebaselineTERMAPinputfilesuppliedb ytheuser.Recallthatitisanex- plicitrequirementthatthebaselineTERMAPinputfilenotcontainanyminimumlimitspecificationswhatsoever.)s impleexample,upposehatheMatlabommandsMIN_PIC 1932]ndMIN_DAT 0.8]avebeenusedtoefinetheminimumlimitinputPICandminimumlimitinputdatavectors,respectively.ThiswouldhavetheneteffectofintroducingthenecessaryTERMAPonstraintvariablesENGMINandMINLIM)inthebaselineTERMAPinputfiletorequireRMIX(l)obegreaterthan0.8.

    TERMAPOnDesignDataExtractionThedesiredondesigndataparameterstobeex- tractedfromTERMAParepassedintothemoduleasasingleMatlabrowvector.tmust

    47

  • 7/30/2019 Jet Engine Design.pdf

    56/82

    have20entriesorless,andonlycontainsPICcodes.Asasimpleexample,supposethattheMatlabcommandONDES.OUT 76457]hasbeenusedtodefinethisvector.Thiswouldausehemodifiedvers ionofTERMAPowriteheondesignvaluesorFAIL andFNtotheondesignsectionoftheoutputfile.

    TERMAPOffDesignDataExtractionThedesiredoffdesigndataparameterstobeex- tractedromTERMAPrepassedntohemodules ingleMatlabowector.tmusthave20entriesorless,andonlycontainsPICcodes.Asasimpleexample,supposethattheMatlabcommand0FFDES_0UT 76457]hasbeenusedtodefinethisvec-tor.ThiswouldcausethemodifiedversionofTERMAPtowritetheoff designvaluesforIFAILandFNtotheoff designsectionof theoutputfile.

    OutputsTheresaingleoutputohismodule.ts singleMatlabvectorwhichlwaysontains40entries.Thefirst20aredatavaluesextractedfromTERMAPduringoff designevaluation,whilethesecond20aredata valuesextractedfromTERMAPduringondesignevaluation.heondesignaluesreactuallyreatedfirstwithinERMAP,utreocatednheatterhalfofthisoutputvectornonetheless.heTERMAPextractionvectorsdescribedintheprevioustw osectionsareusedfordeterminingthecorrespondencebetweendatavaluesandPICcodes.Refertothesourcecodefo rgoodexamplesonhowtheoverallI/Oisaccomplished.

    Inthe eventofa physical TERMAPcrash,allnumerical dataintheoutputvectorwillbe settothenumberdefinedgloballyasE_TERMAP_CRASH.Theabilitytorecoverfromacrashisab-solutelycritical,particularlyfo rengineoptimizationruns:henumberofindividualTERMAPcallscouldeasilybeinthethousands.2.12.3lobalDataPre-DefinedThevariablesP_TERMAP_PATHandP_TERMAP_EXEarerequiredfo rprocessing.Refertothedatachapterforadescriptionof theseparameters.CreatedforProcessingThereisnoglobaldatacreatedfo rprocessing.2.12.4oduleDecompositionAcompletelistingofallunitswithintheTERMAPI/OmoduleisgiveninSection3.8.Theseunitsaresequentiallyaccessedinthefol lowingorder.1.TheunitCreate_Main_ InputiscalledtocopytheuserdefinedbaselineTERMAPinput

    filetotheTERMAPI/Odirectory.ThenewfileisnamedINPUT_FILE_1.Note:hissonlyneededonce.

    2.TheunitGen_Termap_VeciscalledtomaptheinputvectorsdescribedinSection2.12.2toasingle,70elementector. llunusedparametersaremappedtonullentries,withunusedPICcodesassignedavalueof-1ndunuseddataassignedavalueof0.

    48

  • 7/30/2019 Jet Engine Design.pdf

    57/82

    3.heunitWrite_Termap_Infileiscalledto writethe170elementvectorto afilen a m edINPUT_FILE_2in theTERMAPI/Odirectory.4.heunitnvoke_TermapiscalledtoexecutethemodifiedversionofTERMAPth e

    operat ing systemlevel.5.h eunitDid_Termap_Crashiscalledto determineif TERMAPcrashed.6.fa crash did notoccur,thenth eunitGet_Ter_0u t_40iscalledto readin thecontents ofth e newly createdTERMAPoutputfile,named0UTPUT_FILE,whichcontains 40elements.Furtherdetails encompass ing th e overallTERMAPinterfacewith external filesare notgiveninthisdocument..S.Governmentpersonnelm ayfindthisinformationonacorresponding DoD-LimitedCD-ROM.

    49

  • 7/30/2019 Jet Engine Design.pdf

    58/82

    Chapter3UnitListing

    50

  • 7/30/2019 Jet Engine Design.pdf

    59/82

    OverviewTheurposefthisectionsorovide ompleteistingfallourceodenitames comprising theIntegratedMulti-ObjectiveMulti-DisciplinaryJetEngineDesignOptimization Program. h euni tnamesare organizedbyth emodulesdescribedin theSDD.3.1 GeneticAlgorithmTheunitscomprising th egeneticalgorithm modulearegivenin Table3.1.

    Table3.1:GeneticAlgorithm Units ExactName LongName-PurposeArith_Crossover ArithmeticCrossover oreatew ohilddesigns

    fromtw oparentdesignsbyperformingalinearinter-polationbetweenthem.Boundary_Mutation BoundaryMutation-Torandomlychangeoneoftheparametersofadesignoeitherheupperorowerbound.

    Delta Delta-Toreturntheamountofchangefo radesignvariable.

    Genetic_Algorithm GeneticAlgorithm- operformunctionoptimiza-tionusinggeneticalgorithms.

    Heuristic_Crossover HeuristicCrossover-To createtw ochilddesignsfromtw oparentdesignsbyextrapolatinginthedirectionofthebetterparent.

    Initialize Initialize-Tocreateaninitialpopulationofdesignsforusewithageneticalgorithmoptimizer.Multi_Nonunif.Mutation Multi-ParameterNonuniformMutation- ohange

    alloftheparametersfadesignbasedn non-uniformprobabilitydistribution.

    NonunifMutation NonuniformMutation-Tochangeoneoftheparam-etersofadesignbasedonanon-uniformprobabilitydistribution.

    Norm_Geom_Se lec t NormalizedGeometricDistributionSelection-Tose -lectes ignsfromanoldpopulationtoarryovertoanewpopulationbasedonthenormalizedgeometricdistribution.

    Rand_Choose RandomChoose oandomlyhooseneftw o parameters.

    Rand_Choose_Idx RandomChoose Index-To randomlychoose an indexintoavector.

    Simple_Crossover SimpleCrossover-Twocreatetw ochilddesignsfromtw oparentdesignsbyswappingthedesignvariablesbeforeandafterarandomlychosenposition.

    51

  • 7/30/2019 Jet Engine Design.pdf

    60/82

    GeneticAlgorithm Units-continued ExactName LongName-PurposeUnif.Mutation UniformMutation-Tochangeoneoftheparameters

    ofadesignbasedonauniformprobabilitydistribu-tion.

    3.2 GraphicalUserInterfaceTheuni tscompris ingthegraphicaluserinterfacemodulearegivenin th eTable3.2.

    Table3.2:GraphicalUserInterfaceUnitsExactName LongName-PurposeA dd_To_Messages Add oMessages-oaddanoperatormessagefor

    display.Ch e ck_For.Errors CheckorErrors oheckuserdataorpossibleerrors.

    Clear_Menu ClearMenu-TocleardatawithinaGUIm e n u .Disp_PIC_Str DisplayPICString- odisplayheparamterindexcode/TERMAPvariablenamecorrelation.Display_Menu DisplayMenu-TodisplayandactivateaGUImenu.Di splay.Output DisplayOutput oisplayutputextnhe

    screen.Edit.Element EditElement-Toeditadataelement.Execute_Prog ExecuteProgram-To executeaprogramcorrespond-

    ingtothedisplayedm e n u .Exit_Program ExitProgram-Toexittheprogram.File_For_Open FileForOpen-To obtainthefilenameandpathname

    ofauserselectedfile.File_For_Save FileForSave-Toobtainthefilenameandpathname

    forauserdefinedfile.Finish_UI_Data FinishUserInterfaceData-Tosetglobaldataindi-

    catinganupdateoheglobaldatastructurese-quired.

    Gen_Status_Str GenerateStatusString-ogenerateacellarrayofstringswhichrepresentshedataelementtatusoraparticularmenu.

    Get_AC_Sizing GetAircraft izingParameters ogetheizingconfigurationofascaleableaircraftfromtheuser.

    Get_Inst_Loss GetInstallationLossModel-Togettheinstallationlossmodelconfigurationfromtheuser.Get_Kriging GetKrigingUsage oetnoverallseordon'tuse .

    52

  • 7/30/2019 Jet Engine Design.pdf

    61/82

    GraphicalUserInterfaceUnits continuedExactName LongName-PurposeGet_Miss_Profile GetMissionProfile-To getamissionprofile fromthe

    user.Get_0bj_W0_Miss GetObjectivesWithoutMission oget designobjectiveconfigurationwithoutmissionfromtheuser.

    Get_PIC_Data_Pairs GetPICDataPairs-Togetparameterindexcode/datapairsfromtheuser.

    Get_PIC_Data_Table GetPICDataTable oget ableofparameterindexcodesanddatafromtheuser.

    Get_PIC_Values GetPICValues oget istfparameterndexcodesfromtheuser.

    Get_Standard_Data GetStandardData-Togetdatafromtheuser.Invoke_Text_Edit InvokeTextEditor-Toinvokeatexteditortoal low

    theusertoedittextfiles.Leg_Num_Callback LegNumberCallback oetmissiondataorre-spondingtoale gnumber.

    Leg_Type_Callback LegTypeCallback-Tose tmissiondatacorrespond-ingtoale gtype.

    Load_Data_2 LoadData2-Totransferdata previously loadedfroma*.matilentoheprogram'surrentmenutruc-ture.

    Load_GUI_Data LoadGUIData-ToloadGUIdatafromafile.Mat_File_Load MatFileLoad oelectheilenameoroading

    desireddataelementsfroma*.matfile.Mat_File_Save MatFileSave-Toselectthefilenamefo rsavingde -sireddataelementstoa*.matfile.Reset.Element ResetElement-Toreseta dataelementtoitsdefault

    configuration.Rtn_To_Main_Menu ReturnToMainMenu oeturnheGUIohe

    mainm e n u .Save_Data SaveData-Tosavedesireddataelementstoa*.mat

    file.Save_GUI_Data SaveGUIData- osaveGUIdatafo r particular

    menu.Sel_Data_Load SelectDataLoad-Toallow theuser toselectexisting

    dataelementsfromadatafile.Sel_Data_Save SelectDataSave-Togetelecteddataelementsfo rfilesavefromtheuser.

    Set_Data_Vals SetDataVals-Todisplaythedataandvaluescorre-spondingtoaparticularle gtypeselection.

    Size_Type_Callback SizeTypeCallback- odisplaythedataandvaluescorrespondingtoaparticularA/C sizingtypes cheme .

    5 3

  • 7/30/2019 Jet Engine Design.pdf

    62/82

    GraphicalUserInterfaceUnits-continuedExactName LongName-PurposeUpdate _ L e g _ D a t a UpdateLeg Data-Toupdatethemissionprofile after

    userediting.

    3.3 InitializationTheuni tscomprising th einitializationmoduleare givenin th eTable3.3.

    Table3.3:nitial izationUnitListingExactName LongName-PurposeGen_PIC_Str_Di splay GeneratePICtringsorDisplay oreatehe

    stringsrelatingparameterindexcodesoTERMAPvariablenames.Init_Data_Struct InitializeDataStructure-To initialize theglobaldataelementstructure.

    Init_Errors InitializeErrors- onitializeheerrorswhichanbecapturedwithintheGUIpriortointeractionwithothermodules.

    Init_Graphics InitializeGraphics-Toinitializegraphicsdata.Init_Kriging_Data InitializeKrigingData-onitializeonstantsnd

    krigingmodelparameters.Init_Leg_Mapping InitializeLegMapping-Toinitializetherelationship

    betweeneachmissionle gtypeanditsrequiredinputdata.Init_Leg_Strings InitializeLegStrings-Toinitializethestringsasso-ciatedwiththenameofeachle gtype.

    Init_Leg_Types InitializeLegTypes-Toinitializemissionle gtypes.Init_Loss_Types InitializeossTypes onitializehenstallation

    losstypes.Init.Messages InitializeMessages onitializeheuser-messages

    whichcanbedi