des_vars.add_output('CRZ:MN', 0.8), des_vars.add_output('CRZ:alt', 35000.0, units='ft'), des_vars.add_output('CRZ:Fn_target', 5466.5, units='lbf'), #8950.0 des_vars.add_output('CRZ:dTs', 0.0, units='degR') des_vars.add_output('CRZ:Ath', 4747.1, units='inch**2') des_vars.add_output('CRZ:RlineMap', 1.9397) des_vars.add_output('CRZ:ram_recovery', 0.9980), des_vars.add_output('CRZ:duct2:dPqP', 0.0092) des_vars.add_output('CRZ:duct25:dPqP', 0.0138) des_vars.add_output('CRZ:duct45:dPqP', 0.0050) des_vars.add_output('CRZ:duct5:dPqP', 0.0097) des_vars.add_output('CRZ:duct17:dPqP', 0.0148) des_vars.add_output('CRZ:VjetRatio', 1.40) #1.41038) # TOC POINT (DESIGN) prob.model.add_subsystem('TOC', N3()) prob.model.connect('TOC:alt', 'TOC.fc.alt') prob.model.connect('TOC:MN', 'TOC.fc.MN') # prob.model.connect('TOC:Fn_des', 'TOC.balance.rhs:W') # prob.model.connect('TOC:T4max', 'TOC.balance.rhs:FAR') # prob.model.connect('FAR','TOC.burner.Fl_I:FAR') prob.model.connect('TOC:ram_recovery', 'TOC.inlet.ram_recovery') prob.model.connect('fan:PRdes', ['TOC.fan.PR', 'TOC.opr_calc.FPR']) # prob.model.connect('fan:effDes', 'TOC.fan.eff') prob.model.connect('fan:effPoly', 'TOC.balance.rhs:fan_eff') # prob.model.connect('splitter:BPR', 'TOC.splitter.BPR') prob.model.connect('duct2:dPqP', 'TOC.duct2.dPqP') prob.model.connect('lpc:PRdes', ['TOC.lpc.PR', 'TOC.opr_calc.LPCPR']) # prob.model.connect('lpc:effDes', 'TOC.lpc.eff')
des_vars.add_output('SLS:alt', 0.0, units='ft'), des_vars.add_output('SLS:Fn_target', 28620.9, units='lbf'), #8950.0 des_vars.add_output('SLS:dTs', 27.0, units='degR') des_vars.add_output('SLS:Ath', 6315.6, units='inch**2') des_vars.add_output('SLS:RlineMap', 1.75) # POINT 4: Cruise (CRZ) des_vars.add_output('CRZ:MN', 0.8), des_vars.add_output('CRZ:alt', 35000.0, units='ft'), des_vars.add_output('CRZ:Fn_target', 5466.5, units='lbf'), #8950.0 des_vars.add_output('CRZ:dTs', 0.0, units='degR') des_vars.add_output('CRZ:Ath', 4747.1, units='inch**2') des_vars.add_output('CRZ:RlineMap', 1.9401) # TOC POINT (DESIGN) prob.model.add_subsystem('TOC', N3(statics=True)) prob.model.connect('TOC:alt', 'TOC.fc.alt') prob.model.connect('TOC:MN', 'TOC.fc.MN') # prob.model.connect('TOC:Fn_des', 'TOC.balance.rhs:W') prob.model.connect('TOC:T4max', 'TOC.balance.rhs:FAR') # prob.model.connect('FAR','TOC.burner.Fl_I:FAR') prob.model.connect('TOC:W', 'TOC.fc.W') prob.model.connect('inlet:ram_recovery', 'TOC.inlet.ram_recovery') prob.model.connect('fan:PRdes', ['TOC.fan.PR', 'TOC.opr_calc.FPR']) # prob.model.connect('fan:effDes', 'TOC.fan.map.effDes') prob.model.connect('fan:effPoly', 'TOC.balance.rhs:fan_eff') # prob.model.connect('splitter:BPR', 'TOC.splitter.BPR') prob.model.connect('duct2:dPqP', 'TOC.duct2.dPqP') prob.model.connect('lpc:PRdes', ['TOC.lpc.PR', 'TOC.opr_calc.LPCPR'])
des_vars.add_output('CRZ:MN', 0.8), des_vars.add_output('CRZ:alt', 35000.0, units='ft'), des_vars.add_output('CRZ:Fn_target', 5466.5, units='lbf'), #8950.0 des_vars.add_output('CRZ:dTs', 0.0, units='degR') des_vars.add_output('CRZ:Ath', 4747.1, units='inch**2') des_vars.add_output('CRZ:RlineMap', 1.9397) des_vars.add_output('CRZ:ram_recovery', 0.9980), des_vars.add_output('CRZ:duct2:dPqP', 0.0092) des_vars.add_output('CRZ:duct25:dPqP', 0.0138) des_vars.add_output('CRZ:duct45:dPqP', 0.0050) des_vars.add_output('CRZ:duct5:dPqP', 0.0097) des_vars.add_output('CRZ:duct17:dPqP', 0.0148) des_vars.add_output('CRZ:VjetRatio', 1.41038) # TOC POINT (DESIGN) prob.model.add_subsystem('TOC', N3(statics=True)) prob.model.connect('TOC:alt', 'TOC.fc.alt') prob.model.connect('TOC:MN', 'TOC.fc.MN') # prob.model.connect('TOC:Fn_des', 'TOC.balance.rhs:W') # prob.model.connect('TOC:T4max', 'TOC.balance.rhs:FAR') # prob.model.connect('FAR','TOC.burner.Fl_I:FAR') prob.model.connect('TOC:ram_recovery', 'TOC.inlet.ram_recovery') prob.model.connect('fan:PRdes', 'TOC.fan.PR') # prob.model.connect('fan:effDes', 'TOC.fan.map.effDes') prob.model.connect('fan:effPoly', 'TOC.balance.rhs:fan_eff') # prob.model.connect('splitter:BPR', 'TOC.splitter.BPR') prob.model.connect('duct2:dPqP', 'TOC.duct2.dPqP') prob.model.connect('lpc:PRdes', 'TOC.lpc.PR') # prob.model.connect('lpc:effDes', 'TOC.lpc.map.effDes')